c語言中的取地址符的作用,c語言中的取地址是在什麼時候要用,為什麼要用

2021-03-03 20:39:16 字數 1423 閱讀 6272

1樓:匿名使用者

b是定義一個變數;而a是引用一個變數。

它們之間沒有比較的必要,可能是你理解上有偏差。

2樓:覃90後

a和b完全沒有關係,int b 是定義一個變數,且沒有給其初始化,scanf是標準庫提供的輸入函式,函式格式是scanf(char* format, void* p);

format 是輸入數

回據格式控制字串,void* p,是

答指你要把輸入的東西存放的位置,即使把輸入的資料存放到p指向的地址空間上。

按照你給的例子來說,a和b是完全沒有關係的兩個變數,但&a放在scanf中作為引數前一定得先定義a,&a才會有意義。

3樓:隨風飛翔

什麼亂七八糟的。a和b一樣

b也能scanf

scanf("%d",&b);這個只是輸入函式。將輸入的值賦給b。

4樓:匿名使用者

他們又有什麼相同的地方呢?

c語言中的&取地址是在什麼時候要用,為什麼要用?

5樓:左丘馳鴻魯詩

這個···不是吧。原始碼發上來,陣列作為函式實參的時候,直接用陣列名就行。不用取地址了。有**意見不一致,請提出交流。

6樓:匿名使用者

scanf(「格式控制字串」, 地址表列); 其中,格式控制字串的作用與printf函式相同,但不能顯示非格式字串,也就是不能顯示提示字串。

c語言取地址符有什麼用,為什麼scanf一定要用&

7樓:

取地來址符的作用是告訴系源統定義的變數的值存bai放在記憶體du空間的地址

,scanf函式zhi就根據這個地址值定址,然後dao從這個地址空間中取出我需要的資料值,對於變數來說,只能通過&a的方式獲取到該變數在記憶體中的地址,對於指標變數和陣列,就不需要這個取地址符了。**說明如下:

//變數

int a;

scanf("%d",&a);

//指標

int a,*p;

p=&a;

scanf("%d",p);

//陣列

int a[10];

for(int i=0;i<10;i++)scanf("%d",a+i); //a+i<===>&a[i]

8樓:匿名使用者

取地址 就是把變數轉為指標, 起到傳地址呼叫函式的效果.

而c語言中函式

傳參有兩回種,傳值呼叫 和傳指標調答用.

傳值呼叫時, 被調函式中改變引數值不會影響主函式.

只有傳指標呼叫, 才可以將引數值回傳給主函式.

scanf中要根據輸入對引數賦值, 所以 必須傳指標呼叫.

c語言中換行符和回車符的區別,C語言中換行符和回車符的區別

1 換行 n 將當前位置移動到下一行開頭。2 回車 r 將當前位置移動到本行開頭。enter鍵按下後會執行 n r,這樣就是我們看到的一般意義的回車了。所以你用16進位制檔案檢視方式看一個文字,就會在行尾發現 n r tab是製表符,就是 t 作用是預留8個 字元的顯示寬度,用於對齊。在window...

C語言中的初等運算子有哪些c語言中有哪些運算子,各有什麼功能?

1級 左結合 圓括號 下標運算子 指向結構體成員運算子 結構體成員運算子。2級 右結合 邏輯非運算子 按位取反運算子 字首增量運算子 字首減量運算子 正號運算子 負號運算子 型別 型別轉換運算子 指標運算子 地址運算子 sizeof長度運算子。3級 左結合 乘法運算子 除法運算子 取餘運算子。4級 ...

C語言中的清屏有什麼作用那,C語言中清屏函式是什麼?

c語言中的清屏的作用為 清除螢幕輸出。呼叫清屏時,螢幕上的所有輸出都將被清除,這相當於為軟體重新提供了畫布以自由輸出。螢幕清除通常用於以下情況 1 當最後一個功能的執行完成時,輸出不再重要,並且需要顯示新的內容或選單。2 對於加密,例如某些記憶遊戲,在顯示幾秒鐘後,清除所有輸出。3 要顯示大部分關鍵...