1樓:匿名使用者
大家不用爭了.
這題選c
pa是一個陣列指標
指標指向一個長度為5的整形陣列
樣例:int main()
2樓:匿名使用者
c[下標bai] 的優先順序要高於 *指標du, 所以是不用zhi括號的話就是 int *(pa[5])的意思dao,因此要定版
義指向陣列的指標權就需要括號改變語義 int (*pa)[5] ,這是指向 一維是5的 陣列的指標
對這個陣列指標遞增時,會自動遞增5個元素的地址,也就是指向下一行的首地址
3樓:匿名使用者
a,指標陣列,就是指向含5個指標的陣列,*p[5]表示指向含五個元素的陣列
4樓:明月耀空
選a吧........
設有語句int *pa[5]; 則對其描述正確的是 求答案
5樓:蟈蟈
a解析:
在c語言和來c++語言中,陣列元素全自
為指標的陣列稱bai為指標陣列。du
一維指標陣列的定zhi義形式為:「型別dao名 *陣列識別符號[陣列長度]」。
例如,一個一維指標陣列的定義:int *ptr_array[10]。
指標陣列的含義 指標陣列中的每一個元素均為指標,即有諸形如「*ptr_array[i]」的指標
6樓:匿名使用者
a,pa是以int為基型別的指標陣列,其長度為5,(5個元素),也就是每個pa的元素都裝有一個代表int型別資料的地址,故選a。
7樓:匿名使用者
a啦,好好看看指標陣列吧!譚浩強書上都有的!
關於c++中對int *pa[5]的理解
8樓:眼眶的溼潤
答案表述的並不好,pa的確是一個指標陣列,但是並不代表它所指向的一定是一個陣列,它的含義是一個陣列裡5個元素恰好都是指標,可以分別指向5個整型變數,所以我覺得a選項的答案容易產生誤解。
建議你閱讀指標陣列與陣列指標的區別,或者你可以繼續提問我。
9樓:匿名使用者
額,答案好像是錯誤的。
這個其實要看變數優先和誰結合。舉個例子:
例如 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選項的那個答案。
10樓:匿名使用者
對於 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]的理解,對於他就是你答案的理解!!!!
11樓:古樹上的毛毛蟲
眼睛的溼潤 的回答我感覺是正確的
c++的指標問題 .對於「 int *pa[5];」的描述,正確的是________。
12樓:匿名使用者
正確選項是d,pa是變數名稱,優先順序高於*,所以pa是陣列,陣列的元素是int*
設有定義:int a,*pa=&a;以下scanf語句中能正確為變數a讀入資料的是:
13樓:紫夜星塵
定義的來時候就已經說了
源pa是指標變數了啊,同時賦予了整型變數a的地址的值。在scanf語句中,pa所代表的就是等同與&a的一個地址數值。計算機靠這個地址的值找到要儲存的位置。
b.很明顯就錯了啊,scanf("%d",a); 這個位置中,a處要填的是地址的值,a只是一個變數名。
c.&pa根本就不代表什麼,在定義裡,要寫*pa才代表pa這個變數是指標變數,而在語句中,只要寫pa就代表指標了,寫成*pa反而代表的是那個地址所儲存的內容。
d.跟b等同效果。
14樓:介樹花弘詩
樓主,指標的概念是指向一段地址,再看sacnf("%d",&a),中a也是要取a的地址,如果你要加*那就是解析那個指標了。
15樓:公叔恭漫歌
pa是指標,*pa=&a把a的地址賦值給pa,所以pa就是地址,不用加取地址符號
謝謝採納
16樓:匿名使用者
答案當然是a
函式bai
名稱: scanf
函式原du型: int scanf(char * format,args,...);
函式功能: 從標準zhi輸入裝置dao按format指向的格式
版字元權串規定的格式,輸入資料給agrs所指向的單元.
函式返回: 讀入並賦給args的資料個數.遇檔案結束返回eof,出錯返回0.
函式說明: args 為指標.
17樓:
答案為a 因為scanf()中的第二個引數就是要輸入的那個數的地址,由於有*pa=&a,所以,pa就是a的記憶體地址了,所以選a 它等於scanf("%d",&a);
18樓:匿名使用者
scanf函式後面跟的必須是地址或者指標
c語言中、char (*pa)[5];和char *pa[5]有什麼區別
19樓:匿名使用者
指標陣列:int *pa[5]; //它是五個指標。這五個指標組成一個陣列
陣列指標:int (*pa)[5]; // pa是一個指標變數。它指向一個有四個陣列 void main()
b[strlen(a)]='\0';printf("%s\n",b);}
20樓:匿名使用者
pa=&a;實際上是將指標a的地址賦給了pa,或者說是將指標的指標賦給了pa
21樓:匿名使用者
char (*pa)[5];不是定義指標陣列,是用來定義指向一組陣列的指標變數char *pa[5]才是定義指標陣列
C中int a b,C 中語句「int a b 」的意思?
int b a 這是引用.a和b是共用同一塊記憶體的,b的值改變了,a的值也會跟著改變的.也可以暫時理解為a就是b.這個符號不是地址符號 是引用a和b存在同樣的地址 不管是如何計算 最後的結果a和b都是相等的這些基礎的東西書上都會講的 不要漏看 b的值送到a的值在同一個地址!這個問題的關鍵知識點是c...
C中的this表示什麼意思,C中this是什麼意思
this是指bai向類或者結構體本身 du的指標,並且不可以改變。zhi this就是指向本身的dao類或結構體的專變數。如class a void fun int a cout c 中this是什麼意思?this指代的是當前上下文,this表示的物件,是這個方法活動的 上下文 所謂的 上下文 也就...
C 中的this表示什麼意思,C 中this是什麼意思?
this是指向 類或者結構體本身的指標,並且不可以改變。this就是指向本身的類或結構體版的權變數。如class a int a 這樣顯示的就是類的成員變數a,而不是傳入的引數a 表示指向自己呼叫copy的同名函式,一般是父類,即考慮優先順序問題,如 class student 再設函式studen...