C语言没有引用,只有指针

开发 后端
我想说的已经在题目说明的很清楚了,C语言是没有引用的,引用是在C++里面才存在的神级操作。

[[343498]]

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

我想说的已经在题目说明的很清楚了,C语言是没有引用的,引用是在C++里面才存在的神级操作。

所以,什么是引用呢?

说白了引用&就是给已经存在的某个变量新建了一个名字,如果程序对引用别名做了某些操作,其实就是对原目标的改动。

C ++ 引用实例

  1. #include<stdio.h> 
  2. #include<stdlib.h> 
  3.  
  4. void exchange(int &x, int &y) 
  5.         int t; 
  6.         t = x; 
  7.         x = y; 
  8.         y = t; 
  9. int main() 
  10.     int a, b; 
  11.     scanf("%d %d", &a, &b); 
  12.     exchange(a, b); 
  13.     printf("%d %d\n",a,b); 
  14.     getchar(); 
  15.     return 0; 

程序输出

  1. 12 34 
  2. 34 12 
  3.  
  4. -------------------------------- 
  5. Process exited after 3.121 seconds with return value 0 
  6. 请按任意键继续. . . 

C语言有什么呢?

C语言是万变不离其宗的指针,引用在C++里面出现后,让编程变得非常友好,你看上面的操作,看起来就非常明了。

不过我们也可以使用指针来完成上面的操作

实例代码

  1. 12 34 
  2. 34 12 
  3.  
  4. -------------------------------- 
  5. Process exited after 3.121 seconds with return value 0 
  6. 请按任意键继续. . . 

程序输出 

  1. 12 56 
  2. 56 12 
  3.  
  4. -------------------------------- 
  5. Process exited after 2.477 seconds with return value 0 
  6. 请按任意键继续. . . 

留一个讨论题目

讨论下下面的程序输出什么?

  1. #include<stdio.h> 
  2. #include<stdlib.h> 
  3.  
  4. void exchange(int *x, int *y) 
  5.         int *t = x; 
  6.         *x = *y; 
  7.         *y = *t; 
  8. int main() 
  9.     int a, b; 
  10.     scanf("%d %d", &a, &b); 
  11.     exchange(&a, &b); 
  12.     printf("%d %d\n",a,b); 
  13.     getchar(); 
  14.     return 0; 

 

责任编辑:庞桂玉 来源: C语言与C++编程
相关推荐

2019-02-12 15:24:50

C语言JavaPython

2021-01-13 06:58:35

C语言函数指针

2011-07-15 01:20:58

C指针函数函数指针

2011-07-13 16:14:53

C++引用指针

2009-01-08 09:26:06

C语言指针类型

2023-11-22 13:22:51

C++函数

2015-05-13 10:37:58

C++指针与引用

2022-01-06 14:25:24

C语言指针内存

2023-10-27 11:21:20

C语言Multics语言

2021-12-06 11:19:47

语言指针内存

2009-06-30 10:46:05

多级指针

2024-02-22 14:06:39

C++指针开发

2014-08-01 15:16:05

SwiftC语言

2021-08-06 13:48:53

C语言野指针内存

2016-12-05 13:35:02

C语言数组指针

2010-07-16 16:40:48

Perl引用

2021-07-28 06:53:02

C++Const指针传递

2020-12-02 10:27:40

C语言

2021-02-21 10:28:34

C语言Python系统

2010-02-03 09:52:52

C++指针与引用
点赞
收藏

51CTO技术栈公众号