|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 理想小青年 于 2018-6-20 16:20 编辑
关于栈有很多种方式来实现,那么我在定义了两个结构体一个座位栈节点指向,另一个作为节点来入栈出栈,大体原理图
问题
s->bottom底指向新节点的时总是报错也在图中,好像返回malloc失败?因为PSTACK s定义的问题的问题?0Xcccccccc好像也有地址
代码如下:
一级指针可以修改普通变量的值
二级指针可以修改一级指针的指向
三级指针可以修改二级指针的指向
- #if 0
- #include <stdio.h>
- void ChangePointer(char *p)
- {
- p = NULL;
- }
- int main(void)
- {
- char ch = 'A';
- char *p = &ch;
- printf("%c\n", *p);
- ChangePointer(p);
- if(p)
- printf("%c\n", *p);
- return 0;
- }
- #else
- #include <stdio.h>
- void ChangePointer(char **p)
- {
- *p = NULL;
- }
- int main(void)
- {
- char ch = 'A';
- char *p = &ch;
- printf("%c\n", *p);
- ChangePointer(&p);
- if(p)
- printf("%c\n", *p);
- return 0;
- }
- #endif
复制代码
|
-
栈结构
-
问题
|