C - 将2D阵列中的字符串与另一个字符串进行比较

时间:2018-04-01 06:54:28

标签: c arrays string

所以,我有一个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

我做错了什么?有没有办法避免这种警告?

0 个答案:

没有答案