1樓:倒黴熊
陣列的下標是從0開始的 所以 a[1]是指陣列中的第二個數,以此類推。
所以 a[1]=a[3]+a[2+2]-a[3-1];
=a[3] +a[4] - a[2] = 4+5-3 =6最後為 6
2樓:匿名使用者
a[1]=a[3]+a[2+2]-a[3-1];//a[1]=a[3]+a[2+2]-a[3-1]=a[3]+a[4]-a[2]=4+5-3=6
c語言……….若有定義語句:int a[4]={1,3,5,7},*p;p=a;則*(p+1)的值
3樓:輕曳風鈴
*(p+1)=3
樓主追問
char s[10] = ;則strlen(s)的值為strlen是計算字串長度,遇到'\0'結束返回長度,所以是則表示式pn->b/n.a * ++pn->b的值是
pn結構體指標指向結構體n,n被初始化成
pn->b/n.a * ++pn->b
<=>pn->b = pn->b+1;
pn->b/n.a*(pn->b + 1)=3/1*2=6結構體的->運算子優先順序大於++
++這裡是前加,先加1後再使用加後的值
4樓:苓愛你無言
*p=a中的a就是&a[0],即a[0]的地址,所以*p(p+1)=a[1]的值,即為3
5樓:匿名使用者
p指向a的首地址,所以*(p+1)=a[1]=3
.若有以下定義和語句則++(*p)的值是___3__。這個答案為什麼不是2
6樓:
p=&a[2], p指向了a的下標為2的元素,c語言的陣列下標是從0開始的,下標為2指的是第三個元素,2,++(*p)將該元素增加1,2+1=3
7樓:藍色回憶殘月
int a[4]=,*p;
p=&a[2]=2;
再執行(*p)=2;
之後++(*p)=3;
8樓:支瑜應文瑞
a因為p+=2
是p=0+2
,指的是陣列中的第二個元素。而*(p++)是p+1
,*(p++)表示第三個元素的值。故選a。
若已定義,int a[3][2]={1,2,3,4,5,6};,值為6的陣列元素是
9樓:匿名使用者
a[2][1] = 6
首先,c/c++語言中,下標是從0開始;
則 儲存情況如下:
[0] [1]
[0] 1 2
[1] 3 4
[2] 5 6
所以答案為:a[2][1]
10樓:匿名使用者
a[2][1]
陣列下標都是從0開始的
定義了一個三行兩列的陣列,所以第一維是行號,有0~2,第二維是列號有0~1
很顯然,值為6的就是a[2][1]
11樓:無憂網事
int a[3][2]說明二維陣列為三行,二列,共6個元素。
c語言下標是從0開始計數的。
值為6的是最後一個元素,即a[2][1]。
若有定義 int a 22,4,6,8,10,12則 a 1 的值是多少
a為二維陣列,其中第二維長度為2所以 a 3 2 a 1 1的地址為 a 1 1 所以 a 1 1 的的值為a 1 1 8 10,a 1 代表的是第2行的首元素行地址,a 1 1,直接轉到第三行的首元素,a 1 1 去這個地址的值,也就是10.a 1 1 的值是8 若有定義 int a 3 2 2,...
在c語言中若有定義inta5b2c1則表示式
include include char st 110 int main int a 5,b 2,c 1 printf d n a b 表示式為假,輸內出容0 先計算 a b 然後計算b c 即 2 1 不成立,值為假。兩側都是假。結果為假。即0.a b b c 也不滿足,所以表示式a b 結果是f...
若有定義inta7floatx25y
答案為2.5.這個關鍵是優先順序 問題1 括號永遠優先順序最高 2 無括號的預設優先順序 運算優先順序最高 運算優先順序次高 運算優先順序最低 所以是 2.5 由條件可知表示式 x a 3 int x y 2 4的運算結果為2.5。解答步驟如下 x a 3 int x y 2 4 2.5 7 3 i...