自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C語言沒有引用,只有指針

開發(fā) 后端
我想說的已經在題目說明的很清楚了,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. 請按任意鍵繼續(xù). . . 

C語言有什么呢?

C語言是萬變不離其宗的指針,引用在C++里面出現(xiàn)后,讓編程變得非常友好,你看上面的操作,看起來就非常明了。

不過我們也可以使用指針來完成上面的操作

實例代碼

  1. 12 34 
  2. 34 12 
  3.  
  4. -------------------------------- 
  5. Process exited after 3.121 seconds with return value 0 
  6. 請按任意鍵繼續(xù). . . 

程序輸出 

  1. 12 56 
  2. 56 12 
  3.  
  4. -------------------------------- 
  5. Process exited after 2.477 seconds with return value 0 
  6. 請按任意鍵繼續(xù). . . 

留一個討論題目

討論下下面的程序輸出什么?

  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語言函數(shù)指針

2011-07-13 16:14:53

C++引用指針

2011-07-15 01:20:58

C指針函數(shù)函數(shù)指針

2009-01-08 09:26:06

C語言指針類型

2015-05-13 10:37:58

C++指針與引用

2023-11-22 13:22:51

C++函數(shù)

2009-06-30 10:46:05

多級指針

2021-12-06 11:19:47

語言指針內存

2023-10-27 11:21:20

C語言Multics語言

2022-01-06 14:25:24

C語言指針內存

2024-02-22 14:06:39

C++指針開發(fā)

2016-12-05 13:35:02

C語言數(shù)組指針

2021-08-06 13:48:53

C語言野指針內存

2014-08-01 15:16:05

SwiftC語言

2010-07-16 16:40:48

Perl引用

2021-07-28 06:53:02

C++Const指針傳遞

2023-09-14 12:35:28

寄存器

2020-12-02 10:27:40

C語言

2021-02-21 10:28:34

C語言Python系統(tǒng)
點贊
收藏

51CTO技術棧公眾號