day13
5. 结构体指针:
struct 结构体名 *变量名 = &结构体实例化的名字
结构体和结构体变量是两个不同的概念:结构体是一种数据类型,是一种创建变量的模板,编译器不会为它分配内存空间,就像 int、float、char 这些关键字本身不占用内存一样;结构体变量才包含实实在在的数据,才需要内存来存储。
单独的结构体是没有地址的,只有实例化后才会对实例分配地址通过结构体指针可以获取结构体成员,一般形式为:(*pointer).memberName(括号不能忘)
或者:pointer->memberName
使用结构体指针时,不能指向结构体数组?回答:结构体数组指针在定义时不需要加&,因为数组名字就可以是地址
5. 结构体指针:
struct 结构体名 *变量名 = &结构体实例化的名字
结构体和结构体变量是两个不同的概念:结构体是一种数据类型,是一种创建变量的模板,编译器不会为它分配内存空间,就像 int、float、char 这些关键字本身不占用内存一样;结构体变量才包含实实在在的数据,才需要内存来存储。
单独的结构体是没有地址的,只有实例化后才会对实例分配地址通过结构体指针可以获取结构体成员,一般形式为:(*pointer).memberName(括号不能忘)
或者:pointer->memberName
使用结构体指针时,不能指向结构体数组?回答:结构体数组指针在定义时不需要加&,因为数组名字就可以是地址
展开
评论
点赞