1樓:匿名使用者
這個,首先指標的值就是地址,並且宣告瞭陣列a,並且把陣列的首地址賦值給了p,那麼,p++實現的就是與陣列a的元素長度相同的地址跨度,也就是說,當p=a,則*p=a[0],若p++之後,則,*p=a[1]
既然,p的值就是地址,所以就不用&p了,在scanf裡面
這10個數是存在a[10]裡的,通過指標p來實現,在第一個for迴圈裡實現的。
第二個for迴圈則是比較大小,遇到更大的再依次把值給max,從而把最大的值賦值給max
你說的交換裡面的=是賦值的意思,相等是 == 就是c是媒介,把a先給c,再把b賦值給a,再把c(本來a的值)賦值給b
2樓:
*p是個指標,由*p=a,說明他這個指標代表陣列a,而p代表的就是陣列中的第一個數即a,p++表示位置向後移,依次輸出a,a。。。。
否則輸出的只有a
交換:你把a。b。c當做三個箱子,先將a中的東西放入c中,a空了;再將b中的東西放入a中,b空了,最後將c中的東西(原先a中的東西)放入b中。則實現了a。b的互換。
3樓:月魄心魂
10個數交換還用指標??冒泡或選擇不就行了·······
4樓:匿名使用者
#include
using namespace std;
自學C語言,菜鳥級問題
第一個 d,就是後面的變數c的值,第二個就是變數d的值,那個 n 是個轉義字元,就是換行的意思 和word中的回車一樣 目的是為了顯示好看一點 樓主可以把那個 n去掉看看沒有換行的效果 printf a u d,b u d c,d d應該是十進位制輸出 電腦是2進位制的 換行 相當於寫完東西按了下e...
菜鳥的問題關於c語言中檔案的讀寫操作讀出
你這個是大整數加減法運算嘛,c 有沒有學過,我這有一份現成的 是有stl做的。include include include using namespace std class bigintadd 整數輸入函式 istream operator istream in,bigintadd number...
關於C語言scanf 的問題,關於C語言scanf 的一個問題
回車 也是一個字元,編譯器把 回車 賦給了x。這也是使用字元特別之處要注意。另外編譯器有些智慧,先執行了scanf c x 再執行printf 請輸入x 而scanf c x 放在後面,回車 執行的是它原來特有的功能。在這個程式中的 printf 請輸入a scanf d a printf 請輸入x...