康老师

c语言结构类型声明怎么表达是否

2015-09-23 分类:百科

TIPS:本文共有 669 个字,阅读大概需要 2 分钟。

结构体嵌套,赋初值,大括号嵌套就可以了。

问题是你代码写错了。

你定义的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 %dn",old1.year,old1.month,old1.day)

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

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

return 0

}

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

typedef struct old

{

int year

int month

int day

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

)*/

小编精心整理的这篇内容:c语言结构类型声明怎么表达是否,如果你看到此处请一定要收藏哦!

阅读剩余内容
网友评论
相关阅读
小编推荐