利刃出击在哪里可以看:结构体数组的初始化(我写的代码有问题,帮我看以下哪儿错了?)

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 05:32:21
#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("\tname\t\t\tphone\n\n");
for(i=0;i<NUM;i++)
printf("%s\t\t\t%s\n",man[i].name,man[i].phone);
}
(其中的电话号码不能对齐)

代码没问题,只需修改一下标点符号

#include"stdio.h"
#define NUM 3
struct mem
{
char name[20];
char phone[10];
};
struct mem man[NUM]={{"a","123"},{"b","234"},{"c","456"}};
//其中的name的单引号改成双引号以对应以下输入出语句的%S.就可以达到你的要求了.

main()
{
int i;
printf("\tname\t\t\tphone\n\n");
for(i=0;i<NUM;i++)
printf("\t%s\t\t\t%s\n",man[i].name,man[i].phone);
//为了和上面显示相对应,在%S前加个\t.
}