[警告]传递参数1的“获取”从不兼容的指针类型[默认启用]这是怎么回事
#include<stdio.h>define NUM 3
struct men
{
char *name[NUM];
char *phone[NUM];
};
main()
{
struct men man[NUM];
int i;
for(i=0;i<NUM;i++)
{
printf("input nume:\n");
gets(man[i].name); //[Warning] passing argument 1 of 'gets' from incompatible pointer type [enabled by default]
printf("input phone:\n");
gets(man[i].phone);
}
for(i=0;i<NUM;i++)
printf("name=%s\t\tphone=%s\n",man[i].name,man[i].phone);
}
我的认为是 我定义了两个字符型的指针数组 有六个字符串的首地址赋予给这两个指针数组中的三个指针