1樓:揮劍併
*(*(p+2)+1)相當於陣列a[2][1]的值是多少。
所以答案就顯而易見了啊 60
以上回答你滿意麼?
若有以下定義和語句: int a[10]={1,2,3,4,5,6,7,8,9,10},p=a; 則不能表示a陣列元素的表示式是( ) a) *p b)
2樓:墨汁諾
不能表示a陣列元素的表示式是( b) a[10] )----因為陣列a的最大下標只能是9,即a[9],
a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],一共10個元素。
a、*p ---表示取p指標指向的單元的值,即表示取陣列a的首個元素a[0]的值。
b、a[10] ---因為陣列a一共10個元素,從0開始計數,
即a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],正好10個,沒有a[10],所以a[10]就是不能表達這個陣列元素。
c、*a ----陣列名a中儲存的是陣列的首地址,*是取單元中的值,*a就是取陣列首地址中單元中a[0]的值。
d、a[p-a] --- p指向的是陣列a,因為p中與a同資料相同都是陣列a的首地址,而p-a就等於0,因此 a[p-a]就相當於a[0]。
3樓:匿名使用者
選b)a[10] a[0]、a[1]、a[2]……a[9]分別是陣列a[10]的十個元素,故a[10]不能表示a陣列的元素。
4樓:匿名使用者
選 b a[10]
陣列是從a[0] 到 a[9] 的。。。。。。
c語言問題: int a[3][2]={10,20,30,40,50,60},(*p)[2];p=a;則*(*(p+2)+1)的值為多少?
5樓:匿名使用者
結果60
指標p指向的是0號行,也就是a[0]
*(p+2)==a[2]
*(*(p+2)+1)==a[2][1]
6樓:
*(*(p+2)+1)對應陣列元素a[2][1],因此值為:60。
7樓:神經編劇
我也看不懂,誰來講講啊?
int a[3][2]={10,20,30, 40,50,60},*p; p=a; 則*(p+2)+1的值為__
8樓:
*p(指標)其中p是地址,*p是返回的值。*(p+2)+1就是在p+2地址的值加1,應該是31沒錯。
若有以下定義:int a[5]={10,20,30,40,50},*p=a;則執行++(*p)後(*
9樓:匿名使用者
我實驗了,你看看結果吧
10樓:轉眼流年的家
如果你題目沒打錯的話是b
若有如下定義語句
11樓:物理公司的
p指向a[2]就是30,*p--如果是直接輸出的話
printf(*p--)//就是輸出30
先p--在printf(p)的話就是20,和後置的--一樣
12樓:匿名使用者
是30第一步*p列印當前所指向的內容即*(a+2)指向的是a陣列的第三個元素,所以先輸出30然後p--p指標減1指向20的地址
一個陣列: int n[][3]={10,20,30,40,50,60}; 請問指標(*p)[2]表示的是哪個數?
13樓:匿名使用者
要知道p是如何定義的,初值是多少,才能知道是哪個數。
若已定義:int {10,20,30,40,50},*p=a+2;則語句: printf(「%d
14樓:baby學呀
*(++p)表示地址向後移動一個後的數
而((*p)++)表示當前的數自加1
設有定義語句 int 0,p你,q以下選項正確的是?a p 1 b p q c p q
使用了逗號操作符,bai實際上等於 du int n 0 int p n int q 所以,zhin是整型,p,q是整型指標。a錯了,c也錯了,p是解引用操作,得到的是p所指向的記憶體區域的值。它不能作為一個 左值 left value,也dao即location value,就是地址值 只有b是對...
下定義和作詮釋有什麼區別,下定義和作詮釋的區別
下定義要求完整,即定義的物件與所下定義的外延要相等,並且要從一個方面完整地揭示概念的全部內涵 而作詮釋並不要求完整,只要揭示概念的一部分內涵就可以了,並且解釋的物件與做出的解釋外延也可以不相等。詞是能獨立運用的最小語言單位 這個定義,主語與賓語的內涵與外延完全一致,可以顛倒。即說 能獨立運用的最小的...
python無參構建函式下定義的屬性被呼叫被報不存在
host readconfig.host這樣寫是類變數,但你上面定義的self是例項變數 所以最好用cfg readconfig 宣告一下 再cfg.host python自定義類呼叫時提示無引數 class tryr def init self,name self.name name def la...