这个问题是昨晚上有同学在知识星球提问,但是因为前两天一直在出差,比较累,没认真回答,今天打球回来,就把这个事情解决了。

我想说的已经在题目说明的很清楚了,C语言是没有引用的,引用是在C++里面才存在的神级操作。
所以,什么是引用呢?
说白了引用&就是给已经存在的某个变量新建了一个名字,如果程序对引用别名做了某些操作,其实就是对原目标的改动。
C ++ 引用实例
- #include
 - #include
 - void exchange(int &x, int &y)
 - {
 - int t;
 - t = x;
 - x = y;
 - y = t;
 - }
 - int main()
 - {
 - int a, b;
 - scanf("%d %d", &a, &b);
 - exchange(a, b);
 - printf("%d %d\n",a,b);
 - getchar();
 - return 0;
 - }
 
程序输出
- 12 34
 - 34 12
 - --------------------------------
 - Process exited after 3.121 seconds with return value 0
 - 请按任意键继续. . .
 
C语言有什么呢?
C语言是万变不离其宗的指针,引用在C++里面出现后,让编程变得非常友好,你看上面的操作,看起来就非常明了。
不过我们也可以使用指针来完成上面的操作
实例代码
- 12 34
 - 34 12
 - --------------------------------
 - Process exited after 3.121 seconds with return value 0
 - 请按任意键继续. . .
 
程序输出
- 12 56
 - 56 12
 - --------------------------------
 - Process exited after 2.477 seconds with return value 0
 - 请按任意键继续. . .
 
留一个讨论题目
讨论下下面的程序输出什么?
- #include
 - #include
 - void exchange(int *x, int *y)
 - {
 - int *t = x;
 - *x = *y;
 - *y = *t;
 - }
 - int main()
 - {
 - int a, b;
 - scanf("%d %d", &a, &b);
 - exchange(&a, &b);
 - printf("%d %d\n",a,b);
 - getchar();
 - return 0;
 - }
 
                分享标题:C语言没有引用,只有指针
                
                本文来源:http://www.csdahua.cn/qtweb/news15/357015.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网