1樓:
不合法二級{}最多只能3對,你定義的是3行4列的陣列,初始化列表卻是4行的,不行的
2樓:匿名使用者
不合法,a只定義3行,但是初始化裡有四對大括號,這是唯一錯誤。
注意,每個大括號裡最多四個元素,這是對的,允許有少於四個,錯誤不在這裡。
3樓:匿名使用者
可以,我回答你主提問的那問,因為你寫出的式子不一致。和int a[3][4]={{1,2,3,4},{5,6,7,0},{8,9,0,0},{10,0,0,0}}表達的是同乙個意思 。int[3][4]表示3行4列,所以你補充的那個式子是不對的
4樓:匿名使用者
c++中如下定義是否合法,int a[3][4]={{1,2,3,4},{5,6,7},{8,9}。我答這句,因為你補充那句很明顯不對(int[3][4]:3行4列,而你的資料是4行4列了)。
int a[3][4]={{1,2,3,4},{5,6,7},{8,9}等效於int a[3][4]={{1,2,3,4},{5,6,7,0},{8,9,0,0},所以合法
5樓:上乙個名字太俗了
"int a[3][4]={{1,2,3,4},{5,6,7},{8,9},{10}};"不合法,
14. 下面程式段的執行結果是( ) 。 int a[ ][3]={1,2,3,4,5,6
6樓:屬揚
c++兩年bai前學過,還記得起,希望能幫du到zhi你:int a[3]:說明是個二維陣列,一dao共是版3列,所以陣列形象點就是如下:權
1 2 3
4 5 6
7 8 9
10 11 12
所以a[2][1]的就是8,選d(注意:陣列下標均從0開始算起,故為第三行第二列)
??有以下程式: void main() { int a[]={1,2,3,4,5,6
7樓:聽不清啊
程式執行後的輸出結果是: a.執行後報錯
因為,雖然定義了指標*q,但是q的初始值為null;在此情況下為*q賦值,就會出錯。程式停止執行。
8樓:
a正確,選a。*q=*(p+5);是給q指向的目標賦值*(p+5)(就是陣列中的6)而不是給指標q賦值,可是q已被初始化為null,是個不可使用的指標(即無效指標)。
9樓:銷
執行錯誤,q初始是空,訪問(*q=*(p+5))會導致錯誤
以下定義語句中,錯誤的是 a、int a[]={1,2} b、char*a[3] c、char
10樓:匿名使用者
錯誤的是d,因為n是變數,不能用變數作為陣列定義時使用的大小。
11樓:煩s太多不明白
選d,陣列的長度不能用變數來賦值
陣列定義如下:int a[10]={1,2,3,4,5,6,7,8,9,0};請輸出陣列a的首址和下標變數a[0]的位址,二者是否相等?
12樓:匿名使用者
陣列名就代表著陣列的首位址,這裡a就是陣列名,即陣列的首位址,而a[0]是陣列中的第乙個元素,它的位址當然就是這個陣列的首位址了,所以陣列a的首位址和a[0]的位址相等。
**如下:
#include
int main()
;printf("陣列a的首位址為\t%d\n",a);
printf("a[0]的位址為\t%d\n",&a[0]);
return 0;
}執行結果為:
13樓:匿名使用者
那肯定相等了
#include
int main()
;printf("%d %d\n",a,&a[0]);
if(a==&a[0])
printf("二者相等\n");
else
printf("二者不等");
return 0;}
若有如下定義:int a=1,b=2,c=3;執行語句 b=(a<4)&&(b
14樓:葶葶毓荔
3。判斷是從左向右,前面的可以判斷的話後面的不執行。表示式a<4值為1,但表示式b
15樓:匿名使用者 執行後 c 的值是 4 啊; 在這個語句裡用的 c++ 先返回 c 的初始值3 16樓:爭議什麼 c的值是4,c++(c=c+1)開始c=3,所以c的值是4! a啊!這位出題先生太忽悠人了,你沒有發現表示式中的a是大寫的嗎?沒定義啊 哈哈 int a 2 3 int p a與int a 2 3 int p 3 a 的區別 int p 3 是陣列指標,指向有三個元素的陣列 p a 0 位址 p a 1 位址 int p是整形指標 p a 0 0 位址 p a... 隔壁小鍋 int p p 100 則 printf d p 的輸出結果是100是不對的,p宣告為一個int型指標,但是沒有指向具體的記憶體空間。int型別在記憶體中佔用了4個位元組,也就是32位。int型別是有符號的,因此,32位並不會全部用來儲存資料,使用最高位來儲存符號,最高位是0,提示資料是正... x 3,x 13 是一個逗號表示式,結果是最右邊那個表示式x 13的值18。y x 3,x 13 x 2 即y 18,x 2 又是一個逗號表示式,先將y賦值為18,再算x 2等於10。所以y 18。 這題主要就是明白兩個概念 1 逗號表示式將多個子式聯接起來,從左往右計算,整個逗號表示式的值為最後一...設有以下定義 int a,設有以下定義 int a 2 3 , p 3 p a 則對a陣列元素的非法引用是( )
設有如下定義 int pp 100則printfd ,p的輸出結果是100,對麼?為什麼
在C語言中,如果有如下定義 int x 5,y y x 3,x 13 ,x 2則y