C语言结构体数组指定初始化器时,下面的三种方法,只有第三种可以,但是第一,二种,我看不出语法上哪错了,编译器DEVc++会报错

[Error] C99 designator 'num_insur' outside aggregate initializer

查了不少资料,但还是找不到...

烦请园友帮忙看看

代码如下:

include

include

include

define LEN 20

define COUNT2

define NUM_LEN 10

struct name

{

char Fname[LEN];

char Mname[LEN];

char Lastname[LEN];

};

struct insurrance

{

char num_insur[NUM_LEN];

struct name names;

};

void input1(int count, struct insurrance arr_insur[]);

void input2(int count, struct insurrance *pinsur);

int main(void)

{

struct insurrance arr_insur[COUNT] =

{

{

//第一种:不可以

.num_insur = "12345678",

{"sheng", "M.", "shuai"}

//第二种不可以

//.names.Fname = "sheng",

//.names.Mname = "M.",

//.names.Lastname = "shuai"

},

{

.num_insur = "12345678",

.names = {"shi", "T.", "long"}

//.Fname = "shi",

//.Mname = "",

//.Lastname = "long"

}

};

//第三种可以

//struct insurrance arr_insur[COUNT];

//strcpy(arr_insur[0].num_insur, "123456789");

//strcpy(arr_insur[0].names.Fname, "sheng");

//strcpy(arr_insur[0].names.Lastname, "shuai");

//strcpy(arr_insur[0].names.Mname, "S");

//

//strcpy(arr_insur[1].num_insur, "123456789");

//strcpy(arr_insur[1].names.Fname, "shi");

//strcpy(arr_insur[1].names.Lastname, "long");

//strcpy(arr_insur[1].names.Mname, "S");

//printf("%s", arr_insur[1].names.Mname);

input1(COUNT, arr_insur);

input2(COUNT, arr_insur);

return 0;

}

void input2(int count, struct insurrance *pinsur)

{

int i;

for(i = 0; i < count; i++)

{

if(strcmp((pinsur+i)->names.Mname, "") > 0)

{

printf("%s,%s %s. -- %s\n", (pinsur+i)->names.Fname, (pinsur+i)->names.Lastname, (pinsur+i)->names.Mname, (pinsur+i)->num_insur);

}else

{

printf("%s,%s -- %s\n", (pinsur+i)->names.Fname, (pinsur+i)->names.Lastname, (pinsur+i)->num_insur);

}

}

}

void input1(int count, struct insurrance arr_insur[])

{

int i;

for(i = 0; i < count; i++)

{

if(strcmp(arr_insur[i].names.Mname, "") > 0)

{

printf("%s,%s %s. -- %s\n", arr_insur[i].names.Fname, arr_insur[i].names.Lastname, arr_insur[i].names.Mname,arr_insur[i].num_insur);

}else

{

printf("%s,%s -- %s\n", arr_insur[i].names.Fname, arr_insur[i].names.Lastname, arr_insur[i].num_insur);

}

}

}

c语言字符结构数组初始化,C语言结构体数组初始化问题相关推荐

  1. c语言字符函数isalpha,总结C语言字符检测函数:isalnum、isalpha...

    前言:最近一直在刷leetcode的题,用到isalnum函数,用man手册查找了一下,总共有13个相关函数如下: #include int isalnum(int c); int isalpha(i ...

  2. c语言字符型输入格式化,c语言之字符串和格式化输入输出

    字符串和格式化输入输出 #include #include #define DENSITY 62.4 int main(void) { float weight, volume; int size, ...

  3. c语言字符型常量计算,c语言字符型常量和变量.doc

    c语言字符型常量和变量 谅娄协逞妥唐氦错赵夏教灶技竞白量菲荚锚坤缆咕囤厢失随着牲淋我雾谋蹬格椭金佃贮官梳冕萨鱼疥卫答襟回咬逢砾摘宛嵌拎宛拽抱钢簧彩城挛霉门窗莉辉托罚椽建呛液汛炕午望延晒纠挺谱阔衔解抗贱 ...

  4. c语言字符型数据是,C语言字符型数据.doc

    C语言字符型数据 2.5.1字符常量字符常量是指用一对单引号括起来的一个字符.如'a','9','!'.字符常量中的单引号只起定界作用并不表示字符本身.单引号中的字符不能是单引号(')和反斜杠(\), ...

  5. c语言字符分类计数器,输入一行数字字符,请用数组元素作为计数器来统计每个数字字符的个数....

    满意答案 ygvko 2013.05.17 采纳率:54%    等级:12 已帮助:9777人 char *i=arr1; int arr[10],j; \定义一个数组 for(j=0;j<8 ...

  6. c语言字符型头文件,C语言头文件大全Word版

    <C语言头文件大全Word版>由会员分享,可在线阅读,更多相关<C语言头文件大全Word版(7页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文档 ,希望对您有帮助, ...

  7. 单片机c语言字符型数据类型,单片机C语言数据类型

    本资料适合单片机C语言的初学者,可当做参考使用.牛B的人就不要看了 单片机C语言的数据类型 在最小系统的介绍中,我们已经大致了解了单片机的程序结构,下面我们来系统介绍一下. 先来简单说说C语言的标识符 ...

  8. c语言字符画火箭,用C语言实现火箭的升空

    /计算机程序设计 ----课程设计(C语言) 题目:用C语言实现火箭的升空 学院: 专业: 班级: 姓名: 指导教师: 设计日期: 一. 选题背景: 问题的提出:在科学技术高度发达的世界的今天,人类向 ...

  9. C语言字符型PPT,《C语言字符串》PPT课件.ppt

    <<C语言字符串>PPT课件.ppt>由会员分享,可在线阅读,更多相关<<C语言字符串>PPT课件.ppt(30页珍藏版)>请在装配图网上搜索. 1.A ...

  10. c语言字符型和浮点型相加,C语言基础 整型、字符型和浮点型

    1.整型数据类型 C定义了5种整型数据类型. 整型数据类型表 序号 类型名称 说明 字节数 取值范围 1 signed char 有符号的单字节整数类型 1 -128~+127 2 short int ...

最新文章

  1. Basic脚本解释器移植到STM32
  2. golang常见内存泄漏
  3. shell 脚本安装Tomcat和java
  4. cad常用字体_2300多种CAD字体免费送给你!绘图必备,一键解决你的CAD文字乱码问题...
  5. 正则表达式零宽断言详解
  6. 基于Jquery的颜色选择器
  7. 素材网源码资源下载站源码,带用户中心和VIP充值系统,后台管理+素材下载+积分金币下载
  8. Python3 GUI编程: 自带图形库 tkinter 学习教程
  9. java mapreduce示例,hadoop入门-MapReduce实例(一)
  10. Linux | 文件系统与操作
  11. centos7安装nexus3
  12. this和super分别代表什么意思
  13. 如何将图片批量压缩大小?怎样一次性压缩多张图片?
  14. [转载]自己亲身经历,房屋买卖二手房,和中介打官司,唉,烦心!
  15. html导航条背景颜色代码,div+css实现鼠标经过背景高亮的导航菜单代码
  16. 五大学科竞赛奖项&106所综合评价院校对照表(分省统计)
  17. HBase如何快速查询
  18. java计算机毕业设计师资管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  19. 用友t3服务器系统管理显示类型不匹配,登录账套提示:“类型不匹配”
  20. 如何通过WPS 2013 API 将Office(Word、Excel和PPT)文件转PDF文件

热门文章

  1. es6字符串添加html标签,JavaScript_详解JavaScript ES6中的模板字符串,在 ES6 中引入了一种新的字符 - phpStudy...
  2. PCIe5.0的Add-in-Card(AIC)金手指layout建议(三)
  3. 百度DuerOS硅谷公布普罗米修斯计划,100万美金基金吸引AI才俊
  4. 入职一年感言简短_如何在Windows任务栏中放入简短说明
  5. 自我提升的10个好习惯
  6. 03.【python基础二】if判断语句之if-else、elif、if嵌套
  7. 一万字长文解读中国的消费经济
  8. 查看linux主机多少位,linux怎么查看系统是32位还是64位的方法
  9. 深度学习图像算法在内容安全领域的应用
  10. 阿里巴巴编码规范认证