一道关于C语言的题目 悬赏20分

来源:百度知道 编辑:UC知道 时间:2024/07/01 12:35:24
若有以下结构体定义:
struct stu
{ int x;
int y;}a;
则正确引用或定义是什么,
答案说是 stu b;
b.x=5;

不知道题目最下面的“a”代表什么意思,而答案中的“b”是什么意思
求各位高手解答一下

建议你先去看看C里面struct的用法。
这个是*很*基础的,一点技术含量都没有。

===下面的其实没什么用,但是如果你实在看不懂C的相关文档就参考下===

那个a是在定义stu结构的时候顺便定义的该类型的变量。

stu b; 当然是定义了一个stu类型的变量,名字是b。

b.x=5; 把b变量的x域的值设为5。

struct stu
{ int x;
int y;}a;
是在定义stu这结构后,立刻声明了一个stu a;和b没什么关系

stu相当于一个类型名,在结构声明后面接一个a,就相当于声明的变量名。如同
int c;
b和a是一样的意义,只是一个在声明里指定,一个单独指定而已。

后面的a 和 stu b;只是定义结构体的不同方式而已,作用是相同的,都是类似在实例结构体。