77问答网
所有问题
C语言结构体指针变量问题
请问图中的B选项怎么错了???
举报该问题
推荐答案 2019-01-05
p,q只能指向单一的结构体变量或是指向结构体数组的一个元素,而不是指向“结构体数组”,因为若*p指向的是一个结构体元素,则*(p+1)指向的一定是紧邻的下一个结构体元素,而不是“下一个结构体数组”。
追问
不是不是,我写错了,我问的是C选项
追答
C必须要有前提:p=stud;
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/3qW3vq8WvYGINq83vW.html
相似回答
C语言
中链表中的
结构体指针变量问题
。。。求教
答:
定义
结构体指针变量
时,只分配存储指针类型需要的空间,比如ListNode *p;这里p有给他分配存储指针的4个字节的空间。实际上你是要让p指向一个结构体空间的,这个结构体空间在哪?可以先定义ListNode a;然后 p=&a;这时p指向一个之前申请分配过空间(编译器设定过其地址和大小,在栈空间存放着了)。现在我...
C语言结构体指针
成员所指向的
变量
如何访问?
答:
a->p=&b;->是一个新的运算符,习惯称它为“箭头”,有了它,可以通过
结构体指针
直接取得结构体成员;这也是->在
C语言
中的唯一用途。结构体是一种数据类型,是一种创建
变量
的模板,编译器不会为它分配内存空间,就像 int、float、char 这些关键字本身不占用内存一样;结构体变量才包含实实在在的...
C语言
里
结构体
的
问题
。结构体定义
指针
类型是怎么回事?
答:
1、typedefchar**HuffmanCode实际上是typedef(char*)*HuffmanCode。写成这种形式更好理解,**HuffmanCode是指向
指针
的指针,这里也可以理解为是指向字符串的指针,因为char*字符数组相当于字符串。2、*HuffmanTree表示指向
结构体
HTNode的指针,HTNode是typedef语法指定的结构体的别名,然后*HuffmanTree是在定义...
计算机
C语言
指向
结构体变量
的
指针
答:
一个指针变量当用来指向一个
结构变量
时,称之为
结构指针变量
。结构指针变量中的值是所指向的结构变量的首地址。通过结构指针即可访问该结构变量,这与数组指针和函数指针的情况是相同的。structstu{ intnum;char*name;charsex;floatscore;}boy1={102,"Zhang ping",'M',78.5},*pstu;main...
C语言结构体
内的
指针问题
答:
这个
问题
很直观。当struct student_a st1=st;时只将
结构体
变量st中的指针name拷贝到了st1中的
指针变量
name,就是说只使st1.name和st.name同时指针了由st.name=malloc(100);动态分配的片区,并没有重新再为st1.name分配100个字节。你可以这样考虑:1.如果由malloc分配的堆片区可以再复制,那怎么释放...
C语言
数据结构
结构体指针变量
“无法读取内存”
答:
指针需要先初始化再使用。
问题
就在于,你为初始化了指针p,分配了Edge
结构体指针
给它,但是你没有初始化指针p->next_edge。p->next_edge也是个指针,并且没有初始化,不知道它指向什么内存位置,当然不能使用啦。请给Edge结构体的成员next_edge指针也分配好空间并初始化,这样才可以正常使用。
C语言
指针
结构体
的疑问
答:
所以只能定义为
指针
,而指针的大小是固定的(在32位系统来说就是占32位)。因为这个指针的类型就是一个指向node
结构体
的指针,所以我不太明白你说的“可以指向不同类型吗”是什么意思?刚刚有提到所有指针实际上都是一个32位的数据,所以如果你一定要指向不同类型的
变量
当然也可以,强制类型转换而已,...
大家正在搜
结构体变量和结构体指针
指向结构体变量的指针
c语言指向结构体数组的指针
结构体类型名和结构体变量名
C语言结构体与指针
结构体中的指针变量
结构体指针变量赋值
结构体指针变量对成员的赋值
c语言结构体指针赋值
相关问题
C语言里结构体的问题。结构体定义指针类型是怎么回事?
C语言结构体变量指针问题,求助
C语言中链表中的结构体指针变量问题。。。求教
c语言 (*结构体指针变量).成员名和结构体指针变量->成员...
c语言 结构体变量及结构体变量指针
C语言结构体内的指针问题
C语言结构体指针成员所指向的变量如何访问?
c语言中数组指针和结构体指针问题