c语言参数传递问题

来源:互联网 发布:ps拾色器快捷键 mac 编辑:程序博客网 时间:2024/05/21 20:26

最近在学习链表结构,按照课本写了一个链表构建函数intCreateList(LinkList&L,intn),编

译时提示LinkList &L传参错误,不能按引用传参(C语言没有按引用传参),然后就把&

去掉,编译通过,但是运行错误。后来想了想原因,我不能把&去掉,如掉的话就是按值

传递,CreatList函数里面的链表构建就跟L链表没关系了,这样在输出L链表的元素时就报

错,其实链表L压根就没构建,之后我只好把&加上去,然后把文件后缀名.c改成.cpp,然

后用C++编译器编译,因为C++支持引用传参,编译果然通过,运行结果也正确。

 

所以,在写C语言程序的时候要特别注意不用运用引用传参。

原创粉丝点击