gpt4 book ai didi

c - 获取总线错误 : 10 when looping through a string array

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

<分区>

我初始化了 2 个字符串数组,我认为它们是 {NULL, NULL, NULL} 我正在尝试遍历数组 variableName 并检查某个字符串是否存在例如“你好”。它在这种情况下不存在,所以我希望它打印 "not found" 但我得到一个 Bus error: 10

char variableName[3][20];
char variableValue[3][20];

void addVar(char name[], char value[]) {

if (varDeclared(name, variableName) == 1) {

printf("exists");
int index = getIndex(name, variableName);
changeVal(value, variableValue, index);

}
else {
printf("not found");
}
}

int varDeclared(char name[], char variableName[][20]) {

int i = 0;

while(variableName[i]) {
if (strcmp(name, variableName[i]) == 0) {
return 1;
break;
}
i++;
}
return 0;
}

int getIndex(char name[], char variableName[][20]) {

int i = 0;

while(variableName[i]) {
if (strcmp(name, variableName[i]) == 0) {
return i;
break;
}
i++;
}
return 0;
}

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