失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python 结构体指针_C语言结构体指针(指向结构体的指针)详解

python 结构体指针_C语言结构体指针(指向结构体的指针)详解

时间:2021-06-06 01:27:36

相关推荐

python 结构体指针_C语言结构体指针(指向结构体的指针)详解

当一个指针变量指向结构体时,我们就称它为C语言结构体指针的定义形式一般为:

struct 结构体名 *变量名;

下面是一个定义结构体指针的实例:

//结构体

struct stu{

char *name; //姓名

int num; //学号

int age; //年龄

char group; //所在小组

float score; //成绩

} stu1 = { "Tom", 12, 18, A, 136.5 };

//结构体指针

struct stu *pstu = &stu1;

也可以在定义结构体的同时定义结构体指针:

struct stu{

char *name; //姓名

int num; //学号

int age; //年龄

char group; //所在小组

float score; //成绩

} stu1 = { "Tom", 12, 18, A, 136.5 }, *pstu = &stu1;

注意,结构体变量名和数组名不同,数组名在表达式中会被转换为数组指针,而结构体变量名不会,无论在任何表达式中它表示的都是整个集合本身,要想取得结构体变量的地址,必须在前面加&,所以给 pstu 赋值只能写作:

struct stu *pstu = &stu1;

而不能写作:

struct stu *pstu 

如果觉得《python 结构体指针_C语言结构体指针(指向结构体的指针)详解》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。