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 要顯示大部分關鍵...