77问答网
所有问题
c语言链表中的结构体,为什么没有定义结构体变量,却可以直接用指针调用其成员呢?
不是先指向结构体变量地址吗?
举报该问题
推荐答案 2017-04-07
肯定需要先指向结构体变量的地址才可以。
定义了一个指针,而不初始化,编译不会报错,应该会有告警,但是运行就会出现错误的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YGW83YNIpIqGvGWvNWp.html
相似回答
为什么结构体中的成员
类型不能是该结构体本身
,却可以
是...
答:
很简单
,C语言中,结构体
所占用内存必须在编译时确定,如果一个结构体中含有它本身,那么这个结构体所占用的内存大小是多少呢?这会循环形成一个永远也无法计算清楚的数值;如果是
结构体指针,
那么久好说了
,指针
只占用4个字节,因此可以成为
结构体成员
。能理解么?
结构体中为什么可以
存在自身
指针?
答:
C和C++是不允许使用没有经过定义的数据的 但如果使用的是该结构体指针,编译器并没有为这个指针分配内存
,仅仅是一个可以指向这个结构体的指针,当你使用这个结构体时,结构体已经定义完毕 当然可以通过编译
c语言
为什么用
指向
结构体变量的指针
能对
结构体变量中的成员
进行...
答:
说明一下;P是一个
指针,
说白了就是一个存放地址码
的变量
;p=&stu1;相当于
指针变量
p的地址码与
结构体
student存放的初始地址一致;p->name="王八蛋";会在这个地址码下面找到name的存放位置并操作;
...node *next
中的
*next是什么意思呀
,指针为什么可以
这...
答:
typedef将stacknode定义成了
结构体
类型,将linkstack定义成了指向结构体stacknode
的指针
类型,它们现在都是一种类型了(同基本类型int等一样),当然
可以用
它们来
定义变量
。至于
为什么定义指针
域要用struct node *next;而不能用stacknode *next;或linkstack next;因为定义指针域在上面,而定义类型是在下面...
单
链表中为什么
要
定义
一个
结构体
类型
的指针?
答:
链表定义的结构体,
就是描述
链表结构
中节点的组成。
定义的指针呢,
是种嵌套,指向结构体本身。而结构体是一种数据类型,而不是具体的一个变量。所以这里可以理解为定义的指针指向的是,该链表的某个节点 希望能为你解答疑惑!另外推荐系统学习数据结构,并且用语言实现一下。对于语言理解也有所好处 ...
...node *next
中的
*next是什么意思呀
,指针为什么可以
这么使用呀_百度知 ...
答:
链表里
用于指向下一个节点
的指针,
也就是指向下一个(节点)结构类型的指针。struct node {} 是一种
结构,
有两个
成员,
一个成员是 int 数据,另一个是指向下一个 node
结构的
指针。next 是变量名字,你当然也可以改用别的名字例如:struct node {int d; struct node *xyg;};用汉语拼音 xyg ...
链表结构体
有必要
定义
吗
答:
必须要要
定义链表的结构体
。这里要考虑: 不要的成分为头节点,可选的有:长度,容量,index.等等。最重要的就是头节点的定义。头节点是一个Node类型的节点。
大家正在搜
c语言链表指向下一个结构体指针
c语言定义结构体变量
c语言链表定义后面是什么
c语言链表和结构体数组
c语言结构体链表初始化
c语言结构体链表读取文件
c语言有没有链表
c语言typedef的用法结构体
怎么把结构体和链表结合
相关问题
C语言中链表中的结构体指针变量问题。。。求教
C语言结构体Struct怎么使用?
这个c语言结构体链表为什么已经定义了结构体类型的指针,还要再...
C语言结构体指针成员所指向的变量如何访问?
请问,在C语言中,怎么用结构体指针引用成员变量?怎么对成员变...
单链表中为什么要定义一个结构体类型的指针?
C语言中怎样用链表保存结构体数据(动态数据结构)
c语言问题,为什么链表操作过程中对于结构体指针,都要用mal...