欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

结构体与结构体指针的异同

墨初 知识笔记 157阅读

什么是结构体指针?

答:结构体是我们新定义的数据类型和int,char,float这些关键字一样只是表示类型,不会占用内存空间,而结构体变量或者结构体数据才是实实在在创建出来的数据,有内存空间,我们可以创建指针指向结构体数据,但是不能指向结构体本身,我们说的 结构体指针 指的是 指向结构体类型数据的指针 而不是指向结构体的指针

结构体变量和结构体指针有什么区别?

答:结构体是我们新定义的数据类型和int,char,float这些关键字一样只是表示类型,不会占用内存空间,而结构体变量或者结构体数据才是实实在在创建出来的数据,有内存空间,我们可以创建指针指向结构体数据,但是不能指向结构体本身,我们说的 结构体指针 指的是 指向结构体类型数据的指针 而不是指向结构体的指针 使用结构体变量获取成员使用 . 运算符 如果我们不使用结构体变量声明,而通过malloc函数来创建结构体的话,得到的就是指向开辟空间的地址的结构体 malloc创建了一个struct student类型大小的空间,得到一个void类型的指针,我们把这个指针转换为struct student类型,然后这个指针就可以使用结构体的成员了

结构体是什么意思?

答:结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。 结构体同时也是一些元素的集合,这些元素称为结构体的成员 (member),且这些成员可以为不同的类型,成员一般用名字访问。 结构体的定义如下所示,struct为结构体关键字,tag为结构体的标志,member-list为结构体成员列表,其必须列出其所有成员;variable-list为此结构体声明的变量。

c++结构体指针是什么意思?

答:总述: c++结构体指针 ,顾名思义就是指向 结构体 的一个 指针 ,这篇博客作用是记录 c++结构体指针 的常用用法及我经常犯的一个错误。 定义 结构体 : struct My { My *left; My *right; int val; My () {} My (int val):left (NULL),right (NULL),val (val) {} }; 一般 结构体 变...

声明:无特别说明,转载请标明本文来源!