永发信息网

为什么在VC++6.0下用C语言调用引用参数如:void Creat(SqList &L)总是提示&出错?

答案:3  悬赏:20  手机版
解决时间 2021-01-14 08:44
为什么在VC++6.0下用C语言调用引用参数如:void Creat(SqList &L)总是提示&出错?
最佳答案
你好:

C 语言环境不提供这样的引用参数方式,只有 C++ 环境才有。

修改方法其实很简单:

第一步将参数中的 &L 变为 *L(赋地址调用方式),即 void Creat(Sqlist *L);

第二步将函数体内部的所有 L 变为 *L(L 为地址值,*L 取对应内存单元的内容)。

第三步将主调函数调用部分的变量加入取地址符 &,如 main() 函数体中的 Creat(&L);

引用函数的实质是赋地址调用,将其用赋地址调用的方法实现即可解决问题。
全部回答
引用是C++的,C语言它表示取地址符号
因为VC是一个集成的编程环境,既可以编写c程序也可以编写c++等程序;
而&在c中表示取址符,在C++中定义或声明变量时表示引用,区别这两种编程的简单方法是:
看它包含的头文件是什么,如果你c环境下用上述语句当然回报错了,然而在c++环境中则该方法是正确的,建议你改一下包含的头文件试试应该就可以了。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
柳州学美甲学费多少
宜昌夷陵广场到万达怎么走?坐公交
在EXCEL表格中如何把正弦角度值反算成角度?
如图,一个大正方形被两条线段分割成两个小正
被代理人死亡后,原代理权是否继续有效
已知y与4x-1成正比例,且当X=1时,y=6,这时y
到野生动物园坐二号线从哪站下比较近合肥
北京荣宝湖商贸有限公司怎么样?
丑女十八无人娶是什么意思
谢天笑的《向阳花》节奏吉他的音色参数是什么
关于我为春天画张画的作文500
泰安经济发展问题
0.273*3.()<1怎样给学生讲解
求助啊,用ps做gif图是不是只能做10秒啊啊啊
老师说我写作文大作一篇是舍意思
推荐资讯
杭州建兰中学校服正装哪里买?
CDMA通信系统中,用户的频率和带宽都相同,为
中国联通(竹园专营店)在哪里啊,我有事要去这
我心目中的护士500字作文
苏格拉底告诉弟子们“最大的一穗就是你们刚刚
手机号666 888 999哪个好
这个月2号辞职,这个月月底能辞职走吗?
x+y=10 y+z=15 60x+80y=60x+40z 解得{x=( )
八十个8除以7当商是整数时余数是几视频教程
听说缔一草不错
狡兔三窟猜三个数字
有没有不色的男人?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?