我在一个结构体里定义超过两个字符数组的成员输出结果会出错

来源:互联网 发布:eclipse新建教程 java 编辑:程序博客网 时间:2024/05/10 23:16

代码如下:

#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;}


0 0
原创粉丝点击