我用这个代码:C++:如何使用memcpy与指针**?
memcpy(arr[i], arr1[i], sizeof(arr1[i]));
与定义:
double** arr; // arr1 is difined the same way.
arr = new double*[row];
for (int i = 0; i < row; ++i) {
arr[i] = new double[col];
memcpy(arr[i], arr1[i], sizeof(arr1[i]));
}
我用命令建立它:g++ -Wall -Wextra -Wpedantic -c arr.cpp
并有结果:
警告:在“无效参数 '的sizeof' * memcpy(void *,const void *,size_t)'调用与目标相同的指针类型'double *';预期“双倍”或明确的长度[-Wsizeof-pointer-memaccess]
memcpy(arr[i], arr1[i], sizeof(arr1[i]));
^
我不明白它是什么。你能告诉我如何使它正常工作?
阅读此:http://stackoverflow.com/q/2681061/69537 – Meysam