结构体里定义超过两个字符数
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;
}
#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;
}
相关文章推荐
- 堆排序 | 数据结构与算法
- OpenCV中Mat类的图像如何设置ROI
- Kafka Broker常用配置详解
- 求指导。。。运行停止工作的原因。
- OpenCV2.4.4中调用SIFT特征检测器进行图像匹配
- python 单下划线/双下划线使用总结
- 数之和及平均值
- RobHess的SIFT源码分析:综述
- Unity.击球游戏
- 第4章 进程调度
- 文件读写函数 -- 字符串读写
- 第7周项目1-成员函数、友元函数和一般函数有区别(2)
- CSS选择器详解(总结)
- 基于SIFT特征的全景图像拼接
- 微信JSSDK与录音相关的坑
- svn忽略target
- 重载之函数重载
- JAVA 多态
- 图片文件合成器
- 利用RANSAC算法筛选SIFT特征匹配