1樓:
1.a ps是指標陣列,不是指標變數
2.b 巨集名不許出現在巨集值中 否則成了死迴圈的永遠不完 a c d都是合法的語句
3.a 結構c一個元素點兩個int單元,所以初始化c=相當於c=,}
4.c 點優先順序高於* ps為指標,不能直接結合點 (*ps)是結構體物件,可以用點結合
2樓:it伴隨
第二題 結構體名字開頭只能定義一個,而不是倆個 巨集引數可以出現定義巨集內 例如 #define s(x,y) x*y
第三題 陣列下標1 y[1]代表陣列第二個元素 所以是2// 標準寫法 應該是 c=,}
c.y 用結構體變數呼叫成員y, y只能是2與4 。//1 3對應x
第四題目 錯誤不是b 是c //c應該像d那樣加()號的(*ps),a//因為 點.的優先順序比*大。
指標呼叫成員用->//還有一種情況就是(*ps).a//這個指標接受了結構體變數的地址 加*就是對這個地址 解引用 *ps就變成物件了
結構體變數呼叫則用 點.
3樓:鹿山輝哥
1.a2.b 定義結構體有三種方式,(1).
先定義結構體,再定義結構體變數;如題目選項c。(2).在定義結構體的同時定義結構體變數,如題目選項a。
(3).直接定義結構體變數,如題目選項d
3.a4.c
4樓:匿名使用者
1.a2.d
3.a4.b
C語言問題,求高手幫忙,C語言問題,求高手幫忙!!
1.輸入輸出問題,在輸入整數或浮點數後面直接輸入字元或字串,要清除一下回車號,或都在輸入整數後直接清空快取,再讀取內容 2.越界問題,修正問題1後,如果記憶體裡沒有連繼的 0 字元,你這程式會嚴重越界 語句 k j 1 前加一句 if c j 0 break 到尾就不要再迴圈了,防止越界 改完後的效...
c語言問題!!求高手賜教,求C語言高手賜教!!!
這個函式的主要作用應該是將你輸入的資料轉換成你所要求的進製數,並以十進位制的形式輸出,比如 你輸入2 進製數是2,那麼 在二進位制數里只有0 和1 所以,這個是無法按照你的要求轉換的,程式會退出,但是,如果你輸入的a,進製數是16,那麼在十六進製制數中a代表的十進位制數是10.如果你輸入的是ab,進...
c語言問題。急求詳細解答,C語言問題。急求詳細解答!!
與影 第一個呼叫把i 2的值傳遞給fun2的形參,而形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數,所以呼叫結束後i的值並未改變。雖然fun2的返回值是處理後的i,但是由於並未將函式呼叫...