誰幫我一下,C語言基礎問題

2025-01-27 09:35:26 字數 1623 閱讀 9182

1樓:網友

p+3 是*p的值再加上3,例如:int a=5;*p=&a;那麼執行此語句後的p的值為8

p+3)是p向後移3位後所指向的數值;

int (*p)[3]是建乙個指向陣列的p[3]的指標,如:(*p)[0]、:p)[1]、:p)[2]

int *p[3]是建乙個有三個元素陣列p,陣列的每個元素都是乙個整型指標,如:*p[0]、:p[1]、:p[2]

2樓:湛藍水晶

p+3是相當於(*p)+3,返回的是*p的值再加上3的值,以陣列為例,相當於p[0]+3;

p+3)是取p偏移3個單位後的值,如果是陣列,相當於p[3];

int (*p)[3]是建乙個指向陣列的p,p指向的陣列每行有三個元素。

int *p[3]是建乙個有三個元素陣列p,陣列的每個元素都是乙個整型指標。

3樓:網友

p+3指標p下移3位。

p+3)指標變數p加3後的新位址。

int (*p)[3]這個我也不清楚。

int *p[3]是陣列指標中的乙個指標。

4樓:網友

int (*p)[3]是建乙個指向陣列的p,p指向的陣列每行有三個元素。

int *p[3]是建乙個有三個元素陣列p,陣列的每個元素都是乙個整型指標對麼?

急急急急急急急急,c語言基礎問題

5樓:網友

a) 結構體變數的名稱為該結構體變數的儲存首位址。

b) 結構體陣列的名稱為該結構體陣列的儲存首位址。

c語言問題,求解釋一下第10題,謝謝

6樓:

第10題啊,因為ps和s是1個位址,所以ps[2]和s[2]都是字元0 , 所以a,b是對的,再看d, ps+= 2, 就是把ps指標移動了2個元素,指向了0,然後取內容,這樣取出來的肯定是0 ,所以也是對的。

ps+2 這個是個指標,並不是指向的內容,所以不是字元0答案選c

7樓:c語言學習交流

這個c不對啊!ps它指向的是陣列第乙個元素p,c答案的意思就相當於指標指向後移了兩位,不過沒有通過解引用而仍然是指標,並不是指標指向的內容。

a b是對的,原因估計你知道。d的意思是指標指向後移兩位,再通過指標的解引用把指向的元素「解出來」即為字母o

8樓:

選項c ps是乙個指標,所以ps+2也是乙個指標,也就是乙個記憶體位址,他所指向的內容是o,但ps+2本身的值並不是o ,他本身的值類似0x12345678這樣的形式。

c語言中的乙個題,求大神指導一下

9樓:網友

a=2b=a++ 此時b=2+1=3

b++,b 此時b=3+1+1=5

所以最後a+b=7

求大神講一下這個c語言題~~謝謝~

10樓:

選ba 逗號表示式是0,while(0)一次也不迴圈。

c d 『\0』acii碼就是0,所以一次也不迴圈。

2&&5永遠為真所以選b

c語言的問題哪位大俠解決一下,C語言的問題,哪位大俠解決一下

這個就是表示 如果寫入檔案不成功 則執行if裡面的語句fwrite size t fwrite const void buffer,size t size,size t count,file stream 1 buffer 是一個指標,對fwrite來說,是要輸出資料的地址。2 size 要寫入內容...

C語言問題解答詳細,C語言問題,詳細解答一下,謝謝

2.14e 02是2.14乘以10的2次方。c語言問題,詳細解答一下,謝謝 輸出結果是 cdeab 函式move char str,int n 的作用是把長度為n字串的尾字元,前移到串首。在main 函式中連續呼叫了n次,即把字串末尾的n個字元前移到串首。輸出結 果 cdeab 分析 只要你理解了m...

c語言問題幫我分析一下這道題的思路請教好的

我對程式註釋了一遍,把有問題的地方,按我的理解進行了改動,更改後如下 include include define n 8 定義一個結構體,結構體包含一個變數和一個指標,併為之重定義型別為slist typedef struct list slist 定義一個函式,如果值比x大,則改為2 void ...