C语言没有引用
2016-03-24 08:34
471 查看
被数据结构坑了
想要创建一个空指针
书上是这么做的
乍眼一看没什么问题 继续写吧,把代码写得差不多了总报错,调来调去就是这个creatlist的锅
我把void creatlist(Plink &pHead)改成了void creatlist(Plink pHead)
调试能过 但是无法创建链表
仔细查了下资料 C语言没有调用,只能用指针代替
正确做法
用指向指针的指针代替,如果只传递指针的地址进去,操作完后函数会清空,链表没有创建,用指向指针的指针就可以了
``` typedef struct Pnode /*用单链表存储多项式的结点结构*/ { double dbCoef; //多项式的系数 int nExp; //指数 struct Pnode* next; //指向下一节点的指针 }Pnode, *Plink;```
想要创建一个空指针
书上是这么做的
void creatlist(Plink &pHead) { pHead = (Plink)malloc(sizeof(Pnode)); pHead->next = NULL; }
乍眼一看没什么问题 继续写吧,把代码写得差不多了总报错,调来调去就是这个creatlist的锅
我把void creatlist(Plink &pHead)改成了void creatlist(Plink pHead)
调试能过 但是无法创建链表
仔细查了下资料 C语言没有调用,只能用指针代替
正确做法
void CreatList(Plink* pHead) { *pHead = (Plink)malloc(sizeof(Pnode)); (*pHead)->next = NULL; }
用指向指针的指针代替,如果只传递指针的地址进去,操作完后函数会清空,链表没有创建,用指向指针的指针就可以了
相关文章推荐
- C++作业2
- C++作业2
- 使用备忘录模式实现游戏进度备份 C++
- 如何处理C++构造函数中的错误——兼谈不同语言的错误处理
- c++实验2-模拟ATM
- c++作业2
- c++ int,double等数字类型与string的相互转换
- 二分查找法,查询指定的值
- C++作业2
- c++实验2-标准体重
- 代码原则:c/c++
- c++日志记录小程序
- Effective C++: 关于特例化swap防止污染std.
- C++前置声明
- C++第二次基础训练,加入类与对象
- Java中JNI的使用详解第一篇:Jni 调用C++图文教程
- 【c++】图片整理
- C++实验2——计算出标准体重,输出体重状态
- 【C++】编程小结③-- string & 宏
- 【c++】图片整理