求解答謝謝
#include <stdio.h>
int main()
{
? ? //第一種形式
? ? int arrFirst[3] = {1,2,3};
? ? //第二種形式
? ? int arrSecond[] = {1,2,3};
? ? //第三種形式
? ? int arrThird[3];
? ? //給arrThird數(shù)組每個(gè)元素初始化
? ? arrFirst[0]=1;
? ? arrSecond[1]=2;
? ? arrThird[2]=3;
? ? //輸出第一個(gè)數(shù)組中的第二個(gè)元素
? ? printf("%d\n", arrFirst[1] );
? ? //輸出第二個(gè)數(shù)組中的第二個(gè)元素
? ? printf("%d\n", arrSecond[1]);
? ? //輸出第三個(gè)數(shù)組中的第二個(gè)元素
? ? printf("%d\n", arrThird[1]);
? ? return 0;
} ?
為什么結(jié)果是
2
2
-858993460
請(qǐng)按任意鍵繼續(xù). . . (我用的vs2013)
而不是
2
2
2
2016-07-30
你對(duì)arrThird賦初值時(shí)錯(cuò)了,應(yīng)該為
arrThird[0]=1;
arrThird[1]=2;
arrThird[2]=3;
你現(xiàn)在的arrThird[1]并沒(méi)有賦初值,所以系統(tǒng)給你補(bǔ)的