<分区>
我初始化了 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;
}