gpt4 book ai didi

objective-c - 使用指针复制二维数组

转载 作者:行者123 更新时间:2023-11-30 21:30:51 24 4
gpt4 key购买 nike

我想复制二维数组,我做了这个函数,但它导致了编译错误

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));
}
}

}

二维数组是unsigned char arr[4][4] = {'7','8','9','-','4','5','6','*','1','2' ,'3','-','c','0','=','+'};

目标是具有相同大小的结构内的数组

错误是:1- 错误 8 需要“unsigned char ”,但参数类型为“unsigned char ()”[4]2-错误11下标值既不是数组也不是指针3-错误 11 一元 '*' 的类型参数无效(有 'int')

最佳答案

 char arr[4][4] = {'7','8','9','-','4','5','6','*','1','2','3','-','c','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 - 使用指针复制二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23444013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com