你的一切我都喜欢txt:结构体数组的初始化(我写的代码有问题,帮我看以下哪儿错了?)

来源:百度文库 编辑:高考问答 时间:2024/05/08 03:45:17
#include"stdio.h"
#define NUM 3
struct mem
{
char name[20];
char phone[10];
};
struct mem man[NUM]={{'a',123},{'b',234},{'c',456}};
main()
{
int i;
printf("name\t\t\tphone\n\n");
for(i=0;i<NUM;i++)
printf("%s\t\t\t%s\n",man[i].name,man[i].phone);
}
(我要建个同学录,姓名有了,可号码出不来)

类型赋错了
struct mem man[NUM]={{'a',123},{'b',234},{'c',456}};
改成
struct mem man[NUM]={{"a","123"},{"b","234"},{"c","456"}};
全要用双引号
姓名也要,否则按照你的程序运行的话,把a改成aa就会有问题

struct mem man[NUM]={{'a',123},{'b',234},{'c',456}};
里面的123,456不是表示字符串类型啊~~要改成"123","456";a,b,c也要改成"a","b","c"~~