c语言指针初始化相关问题

360U3186374671 |浏览241次
收藏|2020/04/08 07:05

满意回答

2020/04/08 07:17

s=(SqStack *)malloc(sizeof(SqStack));这个是对SqStack 指针s申请内存而 s->base=(int *)malloc(STACKSIZE*sizeof(int)); 是对s中成员变量指针base申请内存s与 s->base是不同的两个变量 ,当然都要申请内存的,没有重复在C语言中,指针必须申请内存或指向可用地址才能使用的如你的 s->top=s->base; 中的top它没有申请内存,但它指向了base,所以可用

whoami1978

其他回答(0)
0人关注该问题
+1

 加载中...