您的位置:首页 > 其它

结构体里定义超过两个字符数

2016-04-17 12:47 274 查看
代码如下:

#include<stdio.h>
#include<string.h>
struct a{
int b;
char c[20];

char d[2];

char e[30];
};
int main()
{
struct a q[3]={{201,"lll",'f',"hebei"},{202,"mmm",'m',"beijing"},{203,"nnn",'m',"henan"}};
int i=0;
for(;i<3;i++)
{
printf("%d\t%s\t%s\t%s\n",q[i].b,q[i].c,q[i].d,q[i].e);
}
return 0;
}
/*这是正确代码!!!*/
#include<stdio.h>
#include<string.h>
struct a{
int b;
char c[20];

char d;

char e[30];
};
int main()
{
struct a q[3]={{201,"lll",'f',"hebei"},{202,"mmm",'m',"beijing"},{203,"nnn",'m',"henan"}};
int i=0;
for(;i<3;i++)
{
printf("%d\t%s\t%c\t%s\n",q[i].b,q[i].c,q[i].d,q[i].e);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: