/定义一个结构体变量,存放一个人的名字和对应的电话号码(可能包括手机、办公电话、宅电等多个)。该程序允许输入多个人的名字和对应的电话号码(通过结构数组实现)。当输入的名字存在时,直接输出与这个名字对应的所有号码。/这个是主题目
#include <stdio.h>
#include <string.h>
#define N
struct people
{
char name[10];
char number[12];
};
int main()
{
struct people m[N];
char str[20];
int i=0;
int j;
printf("请输入名字和电话号码(用回车键结束个人数据):\n");
gets(m[i].name);
while(i<m&&strcmp(m[i].name,"#"))
{
gets(m[i+1].name);
i++;
}
printf("请输入姓名:");
gets(str);
for(j=0;j<i;j++)
if(strcmp(m[j].name,str)==0)
printf("%s",m[j].number);
}
第11行19列出现 [Error] storage size of 'm' isn't known
我尝试将11行改成具体数字后,17行10列出现 [Error] ISO C++ forbids comparison between pointer and integer [-fpermissive]
我想要将改成无论多少人都能使用而不是用具体数字