我被一些未经过分数评定(仅用于练习)的作业困住了。
我需要创建一个名为find_name
的函数,它接受两个参数。第一个参数是一个名字(字符串)的二维数组,第二个参数是用于在这个二维数组中查找名字的字符串,如果找到,函数必须返回1,否则返回0。
当我调用这个函数时(目前它是空的),我会得到这个警告:warning: passing argument 1 of 'find_name' from incompatible pointer type
以下是重要部分。
主函数
char strNameList[][2] = { { "Luca","Daniel"} ,{"Vivan","Desmond"},{"Abdul","Justin"}, {"Nina","Marlene"},{"Donny","Kathlene"} };
char strFindName[] = "\0";
printf("Please enter a name to look for: ");
gets(strFindName);
nSearch = find_name(strNameList, strFindName);
函数
int find_name(char strNameList[][2], char strLookUp[])
我是一名C语言的新手(我是一名学生),对于字符串(包括字符串数组等)感到完全困惑。
char * strNameList[][2]
还是char strNameList[][2]
? - alk