我有這個函數需要char **和char *作爲參數,它應該返回char *中的char *索引或如果不在字符串數組中,則返回-1。我敢肯定的錯誤是while(arr[i] != NULL)...
,但我不知道該怎麼辦。Segfault,同時發現char *中char *的索引**
int isInArray(char** arr, char* str) {
int i = 0;
while(arr[i] != NULL) {
if(strcmp(arr[i], str) == 0)
return i;
i++;
}
return -1;
}
看起來不錯。請張貼您發送的參數。你的代碼假設數組以空指針結束,我猜測它不。 – vidstige