Objective c 使用指针复制二维数组
我想复制二维数组,我做了这个函数,但它导致了编译错误Objective c 使用指针复制二维数组,objective-c,c,arrays,embedded,Objective C,C,Arrays,Embedded,我想复制二维数组,我做了这个函数,但它导致了编译错误 void Cpy_2d_arr(unsigned char *from,unsigned char *to) { unsigned char col,row; for (row=0;row<4;row++) { for(col=0;col<4;col++) { (*(*(to+row)+col)) = (*(*(from+row)+col));
void Cpy_2d_arr(unsigned char *from,unsigned char *to)
{
unsigned char col,row;
for (row=0;row<4;row++)
{
for(col=0;col<4;col++)
{
(*(*(to+row)+col)) = (*(*(from+row)+col));
}
}
}
void Cpy\u 2d\u arr(无符号字符*从,无符号字符*到)
{
无符号字符列,行;
对于(行=0;行
是指针数组
void Cpy_2d_arr(unsigned char *from,unsigned char *to)
接收单个指针(例如指向字符数组)
参数的类型不兼容,请将其更改为
void Cpy_2d_arr(unsigned char from[4][4],unsigned char to[4][4])
如果您对编译错误有疑问,应该始终发布错误消息。为什么要同时使用objective-c和c标记此代码?此外,如果您对[row][col]使用,此代码将更容易理解
而不是嵌套解引用。二维数组在哪里?它们的大小是多少?这是否回答了您的问题?
void Cpy_2d_arr(unsigned char from[4][4],unsigned char to[4][4])