關於c中對intpa關於c中對intpa5的理解

2021-03-07 06:52:33 字數 1533 閱讀 7908

1樓:眼眶的溼潤

答案表述的並不好,pa的確是一個指標陣列,但是並不代表它所指向的一定是一個陣列,它的含義是一個陣列裡5個元素恰好都是指標,可以分別指向5個整型變數,所以我覺得a選項的答案容易產生誤解。

建議你閱讀指標陣列與陣列指標的區別,或者你可以繼續提問我。

2樓:匿名使用者

額,答案好像是錯誤的。

這個其實要看變數優先和誰結合。舉個例子:

例如 int * pa[5] 和int (*pa)[5]int * pa[5] 預設要先結合,所以先可以得到pa[5],即pa是一個大小為5的陣列

然後表示式剩下int * , 即表示陣列中儲存的是int型的指標。

綜合就是pa是個指標陣列,陣列大小為5

而對於int (*pa)[5],括號優先順序別最高 得到(*pa)  ,表示pa是一個指標

然後是外部的陣列符號,表示pa指向的是一個陣列,陣列的大小是5最後是那個int ,表示陣列中儲存的是int型的資料。

綜合就是pa是個陣列指標,指向的陣列為5個int型的元素,這個才會選a選項的那個答案。

3樓:匿名使用者

對於 int a;你是知道 a是int型的; 對於int* a; 你是知道a是指向int型的point; 對於int a【】;你是知道他是一個陣列,a point向陣列的第一個元素的;那麼對於int *pa[5]的理解就是 a【5】指向int型的,但p【5】又是陣列,所以他是個point 陣列,並且有5個元素!!

我懷疑你的答案是錯了,還是你說的是int (*pa)[5]的理解,對於他就是你答案的理解!!!!

4樓:古樹上的毛毛蟲

眼睛的溼潤 的回答我感覺是正確的

c++的指標問題 .對於「 int *pa[5];」的描述,正確的是________。

5樓:匿名使用者

正確選項是d,pa是變數名稱,優先順序高於*,所以pa是陣列,陣列的元素是int*

c++中有定義語句"char *pa[5];" 則sizeof(pa)的值為多少

6樓:it孤鶩

20因為

*pa[5] 是一個指標陣列

一個指標 要分配一個int儲存他的地址 所以 sizeof(pa[0])=4

那個5個,就是 5(ˇˍˇ) 5x4=20

7樓:子同

20char *pa[5];是定義一個指標陣列,陣列含有5個元素。指標一般是佔4位元組。所以4*5=20

8樓:匿名使用者

sizeof(pa)應該是20個位元組,因為這個時候pa指向一個字串陣列,它佔的大小其實就是一個指標的大小*4

9樓:匿名使用者

20,pa是個指標陣列,元素是char指標,每個指標佔4個位元組,有5個元素,共20

10樓:匿名使用者

4,pa是一個指標,指標的大小就是4個位元組

c中 關於游標的控制,c c 中 關於游標的控制

函式gotoxy int x,int y include stdio.h main 省缺情況下為80 25 就是80列25行 x表示列 y表示行 你要將游標上移的話,計算一下x,y的值,就可以用gotoxy x,y 上移一行 希望以上對你又幫助。我的qq為942690451,如果有什麼問題,我們可以...

C中的問題,關於tabcontrol顯示的問題

首先,你要或得樹控制元件的節點.寫在樹控制元件的afterselect事件中該事件有兩個引數如下 private void treeview1 afterselect object sender,treevieweventargs e e.node.text 這個是用來獲取選中子節點當前顯示的文字....

C程式中與map有關的問題,C新手問題關於map的使用

來自stl map.h 23.3.1.2 element access brief subscript c access to map data.param k the key for which data should be retrieved.return a reference to the ...