2 qq 33561612 qq_33561612 于 2016.04.21 23:22 提问

一个结构体数组的小问题

以下定义:
typedef struct{
int x;
int y;
}a[10];可以么?它的含义是什么呢?
如果可以,我在main函数里面如何声明这样一个变量?

3个回答

caozhy
caozhy   Ds   Rxr 2016.04.21 23:24

这是C的写法,C++应该这么写
struct 结构体名{
int x;
int y;
};
使用
结构体名 a[10];

qq423399099
qq423399099   Ds   Rxr 2016.04.22 13:34

有typedef那么相当于定义了a这样一种类型,含10个元素,每个元素含x,y成员变量
没有typedef则变成了匿名结构体。
使用的话,把a当做类型名就行了:

typedef struct{
    int x;
    int y;
}a[10];

int main()
{
    a b;
    b[1].x = 5; //给b的第二个元素的x成员赋值
}
hijack00
hijack00 正解
一年多之前 回复
xia_ya_bin
xia_ya_bin 正解!
一年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.04.21 23:32

一个有关计算结构体数组大小的问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!