gpt4 book ai didi

c - 根据C中的字符串调整整数数组

转载 作者:太空宇宙 更新时间:2023-11-04 06:23:25 25 4
gpt4 key购买 nike

数组应将每对中的第一个 0 更改为字符串输入列表中的下一个数字。

代码:

{
int array[8][8][2]= {{{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}},
{{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}},
{{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}},
{{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}},
{{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}},
{{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}},
{{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}},
{{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}};
size_t i,j,p;
char duck;
char inputList[66] = "01111011001111110110010110010100001011011000101111111000110100001";

i=0;
j=0;

for(p=0;p<strlen(inputList);p++){
if(i==7){
i=0;
}
if(j==7){
j=0;
}
duck=inputList[p];
array[i][j][0]=atoi(duck);
i+=1;
j+=1;
}



return 0;




}

返回与 atoi 有关的错误。这是怎么回事?

错误:

passing argument 1 of ‘atoi’ makes pointer from integer without a cast

我对类型转换的含义有点困惑。我觉得我为了弥补而搞砸了。

最佳答案

看起来您正在尝试使用 atoi 来解析个位数。但是,由于 atoi 需要一个 C 字符串并接受一个 const char*,您不能将一个普通的 char 传递给它。您需要向它传递一个正确终止的 C 字符串。尝试这个:array[i][j][0]= duck-'0';

关于c - 根据C中的字符串调整整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30286955/

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