一个结构体变量小例子,帮忙解答,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/21 17:59:33
struct person
{
char name[20];
char sex;
}
per[2] = {{"li ping",'M'},{"wang ning",'M'}}
struct person *p;
1:请问struct person就算是定义了吗?struct是变量名,person是自己起的名字是吗?
2:数组per是那里来的?不需要定义吗?怎么跟person联系起来的?
3:struct person *p p指向什么?

struct表示开始定义一个结构,结构的名称是person,结构的内容是
char name[20];
char sex;
数组per需要定义,这里只是定义了它的内容={{"li ping",'M'},{"wang ning",'M'}}
struct person *p表示定义一个与person同样结构的指针变量p。*表示为指针变量,即指向地址的变量