当前位置:首页 » 编程语言 » c语言结构体嵌套

c语言结构体嵌套

发布时间: 2023-06-15 14:15:34

㈠ C语言 如何在结构体中给嵌套的结构体赋值

结构体嵌套,赋初值,大括号嵌套就可以了。
问题是你代码写错了。
你定义的old1不是结构类型,而是结构变量。
在shuju中成员要写struct old 变量名;
不能写struct old1。
下面是演示代码:(补充:如果想定义一个结构类型别名,要用typedef

#include <stdio.h>

struct old

{

int year;

int month;

int day;

}old1={1972, 8, 3};

struct shuju

{

char name[10];

char gender[6];

int height;

struct old old1;

char access[9];

}shuju1={"moumouren","male",175,{2019,6,29},"well"};

int main()

{

printf("结构变量old1的初值: %d %d %d ",old1.year,old1.month,old1.day);

printf("结构变量shuju1中成员old1的初值:%d %d %d ",shuju1.old1.year,shuju1.old1.month,shuju1.old1.day);

printf("我特意起一样的名字,就是告诉你这两个变量是不一样的。 ");

return 0;

}

/*(补充:如果想定义一个结构类型别名,要用

typedef struct old

{

int year;

int month;

int day;

}old1;//这样old1才表示是一个类型,然后再定义该类型变量时,才可以写 old1 变量名;

)*/

热点内容
存储器的原理与工程 发布:2025-07-02 23:21:17 浏览:406
linuxsnmp安装 发布:2025-07-02 23:07:08 浏览:650
北理c语言答案 发布:2025-07-02 23:05:57 浏览:304
sql同比 发布:2025-07-02 23:03:39 浏览:835
一个服务器获取多个ip 发布:2025-07-02 23:02:43 浏览:786
三星电脑wifi怎么连接wifi密码 发布:2025-07-02 22:55:00 浏览:712
安卓开发选哪个版本的SDK 发布:2025-07-02 22:19:07 浏览:486
未上传图片 发布:2025-07-02 22:14:01 浏览:599
安卓qq直播怎么分享声音 发布:2025-07-02 22:13:21 浏览:250
安卓系统怎么刷机清除内存 发布:2025-07-02 22:08:19 浏览:697