1樓:匿名使用者
scanf("%d",p++);
為當前p指向的位址讀取乙個整數,並在讀取之後將p移動到下乙個相鄰單元,由於p在迴圈之前已經指向了陣列a,所以這裡也就是在為陣列a的每個元素輸入數值。
2樓:臨水
關鍵在scanf("%d",p++)這裡:
先讀乙個數p,然後再讀乙個數(p後面
的數)內,接著在讀乙個數(p後面的後面的數),...以此類推容;換句話說,這個p++在scanf中的作用類似於它在for語句中的作用,都是實現迴圈操作,即完成「*(p+i)=a[i]」的過程
3樓:匿名使用者
p++就是每次把位址加一,那麼你scanf()以後輸入的內容放到的是位址增加的指標裡面,這樣就完成了自動*(p+i)=a[i]的過程。
4樓:匿名使用者
p=a,p指向a[0],p+1,p指向a[1],p+2,p指向a[2],依次類推。用乙個迴圈錄入,其實就是錄入a。
5樓:匿名使用者
這個程式是如何完成「*(p+i)=a[i]」的過程的呢?
就是通過 scanf("%d",p++);這個語句實現的啊。
關於c語言中的指標問題,關於c語言中的指標問題。
char p heir 這句話包含了2層意思,一是定義乙個指標變數p,即 char p 二是為指標變數p賦初值,即 p heir 實際是將存放字串 heir 的記憶體位址賦給p 因此這句話實際上等價於 char p p heir char p heir 這個表示定義字元指標變數p,並將存放字串 he...
關於C語言的簡單問題,乙個關於C語言的簡單問題
p fopen e string.txt w 是以只寫方式開啟e盤下的string.txt檔案,如果檔案不存在則建立乙個新檔案,如果存在,則檔案內的資料會丟失 也就是會被你將要寫入的資料覆蓋 開啟檔案成功則返回的是檔案指標,如果不成功返回0 if null p fopen e string.txt ...
關於C語言的簡單問題,乙個關於C語言的簡單問題
int fun char p,char q for i 0 p 0 i p應小寫,fun函式的比較方法也不對,你這樣只能比較開始字母一樣的 int fun char p char q 兩個引數中間少了乙個逗號 for i 0 p 0 i 這個大寫p應該為小寫p 你的fun函式不是那麼回事啊。我幫你重...