所以,我有一个2D数组用于在我的程序中存储客户端ID。我必须编写一个例程,迭代遍历此数组中的每个字符串并将其与另一个字符串进行比较。我正在使用strcmp()。以下是代码。
server.c: In function ‘find_client_by_id’:
server.c:30:14: warning: passing argument 1 of ‘strcmp’ from incompatible pointer type [-Wincompatible-pointer-types]
if (strcmp(&client_ids[i], name) == 0)
^
In file included from server.c:5:0:
/usr/include/string.h:140:12: note: expected ‘const char *’ but argument is of type ‘char (*)[100]’
extern int strcmp (const char *__s1, const char *__s2)
它执行它应该执行的操作,并返回在数组中找到的传递字符串的索引,否则返回-1。我面临的问题是,在编译时我收到以下警告,
i + 1
我做错了什么?有没有办法避免这种警告?