1樓:呼延覺羅晨
注意:baia+i 就是 &a[i] 也即du是下標為
zhii元素的地址。
main()
for(i=0;i<10;i++)
}這樣就回可以輸出答了
若char a[10];已正確定義,以下語句中不能從鍵盤上給a陣列的 所有元素輸入值的語句是()。 a、for(i=0;i<1
2樓:匿名使用者
因為a預設的是陣列中第一個值,,即a[0]。所以d選項只給a[0]賦了值!
3樓:匿名使用者
a=getchar();
設有以下語句,則()不是對a陣列元素的正確引用,其中0<=i<10
4樓:匿名使用者
四個選bai項中,d不是對a陣列元素的正du確引用。
int a[10]=, *p=a;
相當zhi於
int a[10]=;
int *p;//定義p為執行daoint的指標變數
p = a; //a為陣列名,版代表數權組的起始地址
a、p的值是一個地址(陣列a的起始地址),所以p-a = 0,那麼a[p-a]相當於a[0]
b、a[i]是陣列的一個元素,&a[i]是陣列的元素的地址,*(&a[i])相當於a[i]
c、p[i] <=> *(p+i), p+i的結果是一個地址,*(p+i)就是對陣列中下標為i的元素的訪問
d、a+i的值是一個地址,*(a+i)<=>a[i],也就是說表示式*(a+i)的值是一個整數,在表示式*(*(a+i))中,最左邊的*,相當於是對一個整數進行解引用,所以是非法的。
若有說明int a[3][4] 則對a陣列元素的正確引用為
5樓:達豐
二維陣列引用基本格式:陣列名[行標][列標]。
行標和列標都是從0開始,最大下標為行(列)標長度-1。
比如:a[0][1],表示第一行第二列的陣列元素。
二維陣列:
由行和列組成的二維**形式的元素,其實也就是矩陣。
基本格式:
資料型別 陣列名[行長度][列長度];
行長度為二維陣列行的個數,必須為常量表示式,不能為變數。
列長度為二維陣列每一行列的個數,必須為常量表示式,不能為變數。
二維陣列包含的元素的個數是:行長度*列長度,其中每個元素佔據的位元組數是sizeof(資料型別),故二維陣列佔據的內在位元組數是 行長度*列長度*sizeof(資料型別)。
舉例:定義一個二維陣列a,包含4行4列的元素,每個元素均為int型別int a[4][4];
6樓:韓信靳婉
若有說明int
a[3][4];則對a陣列元素的正確引用是a[1][3]。
a[2][4]越界了
最後一個元素a[2][3]
引用時下標從0開始
第一行a[0][0]
a[0][1]...
第三行a[2][0]
a[2][1]...
程式1.
//定義為區域性性質的陣列
#include
void
main()
printf("\n");
}程式2.
//定義為全域性性質的陣列
#include
inta[5];
//定義為全域性性質的陣列
void
main()
printf("\n");}
c語言的陣列問題,若有定義:int a[2][3];以下選項中對a陣列元素正確引用的是 a.a[2][!1] b.a[2][3]
7樓:匿名使用者
選d。一個二維陣列可以被認為是一個帶有 x 行和 y 列的**。下面是一個二維陣列,包含 2 行和 3列:
因此,陣列中的每個元素是使用形式為 a[ i , j ] 的元素名稱來標識的,其中 a 是陣列名稱,i 和 j 是唯一標識 a 中每個元素的下標。i最大值為1,j最大值為2,超出此範圍則表示錯誤。
8樓:孤獨的蠍子
d 因為1>2為假,所以表示式為0 ; 其次!1也就是非真,即為假,所以a[1>2][!1]等價於a[0][0]
9樓:藍人
d,陣列的有效範圍是a[0][0] - a[1][2]
a,b,c都超過範圍了。
10樓:匿名使用者
定義的陣列引用時那個數下標減1
c語言設有定義floatx1234567,則執行
lz注意,先不管是不是輸出 對於 int x 100 0.5 100.0這個算式被強制轉換為整型的是分回子部分,而分子除以答100.0這個浮點型的資料之後整個算式就又變回浮點型了,要輸出的資料真是整型也沒事,因為你現在是按float型輸出,它會再次強制轉換資料 單精度浮點型在輸出時保留小數點後6位 ...
設有變數定義charaainti3,j
a定義為字元 a a 在ascii碼中是第97個 設int x 3,y 5 表示式x y 3 a 10.0的值是 1 設int型變數x有初始值3,則表示式x 5 10的值.首先,x 是後置加加,先使用變數,然後變數再回加1.所以答,x 先使用變數的值3與5相乘,得到15 由於x為int型變數,所以,...
24 設有定義 int a 1,p float b 2 0 char c A以下不合法的運算是 A
char c a 這裡 baic是一個字元變du量,c 是減的字元對zhi應的ascii值,減dao1之後,仍然有相應的字元與之 內對應。而int p a 這裡 容p是指向整形的指標。而p 訪問的是,整形a後面的那個整形。但由於a不是整形陣列,所以a後面的四個位元組是未知的。如果int a 10 i...