所以我想创建一个交换函数,动态地分配字符数组的大小。可能吗?是否推荐? 我的代码显示错误。编译器在VS2015(C编程)中显示“表达式必须有一个常数值”
void swap(void * vp1, void * vp2, int size)
{
char buffer[size]; //size must have a constant value is the error i am getting.
memcpy(buffer, vp1, size);
memcpy(vp1, vp2, size);
memcpy(vp2, buffer, size);
}
可变长度数组本身不受支持。为C++或malloc使用一个向量C –
为什么使用void指针?请选择C或C++ –
我不知道C++ ...你能告诉我如何在这里使用Malloc吗? – Kyoko