22问答网
所有问题
在C语言栈的创建中,主函数声明结构体,传参时加&能运行,但声明结构体指针时,传进去就不能运行,如下图
如题所述
举报该问题
推荐答案 2018-11-04
申明结构体的时候stack的内存已经分配了,可以直接使用,申明指针的时候,stack的内存需要手动分配后再使用,看不到你的init函数,两种方式的使用是不一样的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/06I6T20SX6h0TCT2fI.html
其他回答
第1个回答 2018-11-03
这要看你的init stack函数是怎么写的。
第2个回答 2018-11-03
结构体指针有没初始化?
追问
懂了,声明指针应该malloc
相似回答
C语言中
如何把
结构体
变量定义
在主函数
内,再调用一个自定义输入函数和输...
答:
可以在外部定义
结构体
类型,然后
在主函数
内部定义该类型的变量。在输入输出函数调用时,以结构体变量指针做为参数传递。参考代码如下:include <stdio.h>struct test{ int a;};//定义结构体类型struct test。void input(struct test* p)//输入函数,以指针作为参数。{ scanf("%d",&p->a);}...
结构体指针
与结构体变量用作
函数参
数时有什么区别,在用法上
答:
调用
函数时,
因为
函数参
数要临时存放到
栈中,
若结构体变量作为参数,则需要生成一个结构体A的副本,将其存放到栈中; 而结构体指针作为变量,只需将指针pA存放到栈中即可,提高了程序的空间效率。其次
,结构体指针
作为函数参数: 可以
在函数
中通过该指针引用
结构体,
当在函数中修改了结构体的成员变量...
大家正在搜
c语言指针指向的结构体在栈上吗
创建栈的结构体类型定义
c语言结构体声明
c语言结构体总结
C语言结构体怎么使用
栈的结构体
栈的结构体怎么定义
链栈的结构体
为什么结构体存储在栈