Q 1.不能得到正確的數值與陣列
我想打印的值爲偶數[0] 10下面這段代碼。
#include <iostream>
using namespace std;
int main()
{
int odd[10] = {1, 3, 5, 7, 9};
int even[1];
even[0]=(int)odd[0]+(int)odd[9];
cout<<even[0];
cin.get();
return 0;
}
但我得到這個輸出。
1
我在做什麼錯?
Q 2.
但是,當我更改代碼以
#include <iostream>
using namespace std;
int main()
{
int odd[10] = {1, 3, 5, 7, 9};
int even[1];
even[0]=(int)odd[0]+(int)odd[9];
cout<<even; // No index
cin.get();
return 0;
}
我得到這個輸出。
001EFD94
如果它是一個長度爲10的數組,並且只存儲5個元素,那麼'odd [9]'將是一個對我們沒有意義的值。 – IcyFlame