【发布时间】:2010-10-25 02:16:53
【问题描述】:
大家好, 我的代码中出现编译错误,我不知道该怎么做。 这是块:
#include <stdio.h>
#include <string.h>
/*
* Function to return index at which team ID input is stored
*/
int getIndex(char* id, char* idList[][50]) {
int k;
for (k=0; k<50; k++) {
if (strcmp(id,idList[k])==0) {
return k;
}
}
printf("Error in getIndex function.\n");
return -1;
}
错误提示
Passing argument 2 of 'strcmp' from incompatible pointer type
错误发生在块中的第 8 行代码(if 语句)。
编辑 (代表迈克尔在这里发布,因为他还不能编辑他的帖子)
我会具体说明我想做什么,因为我在这方面做得并不好。
我希望 id[] 应该是一个最多 50 个字符的数组,以与 idList[][] 进行比较,idList[][] 是一个字符串数组(最多 50 个字符串,每个最多 50 个字符)。
我把代码改成了这个,
/*
* Function to return index at which team ID input is stored
*/
int getIndex(char* id[], char* idList[][50]) {
int k;
for (k=0; k<50; k++) {
if (strcmp(id[],idList[k][])==0) {
return k;
}
}
printf("Error in getIndex function.\n");
return -1;
}
但出现错误提示:
Expected expression ']' before token
【问题讨论】: