作业帮 > 综合 > 作业

C语言 关于结构型变量成员的引用

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 20:08:10
C语言 关于结构型变量成员的引用
struct xy{int x;
float y[10];
}
xy1={1,{1.0,2.0,3.0}};
如题,我不太明白,这个结构型变量名称为xy,下面引用怎么是xy1,xy1应该是个新的变量,前面没定义,并且名称都不对,如何引用xy?
"这个结构型变量名称为xy",你这句话是错的
struct xy 是一个整体,是一个新数据类型.
xy1才是个变量名.
这里的定义其实应该分解成两部分:
一、新类型定义
struct xy
{int x;
float y[10];
} ; 定义一个新结构体数据类型.
二、变量定义
struct xy xy1={1,{1.0,2.0,3.0}}; 定义变量xy1并赋初值.
再问: 请问名字不一样 xy1,如何把值传递给 xy这个结构里内呢,我感觉xy和xy1是完全独立的,他们也不在一个花括号里,系统怎么判定xy1里的值应该传递到xy这个结构体内?如果xy1我换成sk1呢?
再答: 请仔细看一下书上关于结构体的定义与描述,再结合我上面写的内容,好好体会一下。 感觉LZ对这些概念理解太混乱了。 如果xy1我换成sk1呢?就说明是定义一个变量sk1! struct xy sy1={1,{1.0,2.0,3.0}}; 定义变量sy1并赋初值。 sy1的数据结构就是struct xy所描述的样子,赋初值时,系统会自动将相应的数据对应到相应的位置。