爲什麼打印出數組的這個簡單代碼不起作用?打印出動態數組或矩陣的元素
void main()
{
cout<<"Simple for\n";
int n;
cout<<"Enter the lenght of array:";
cin>>n;
int* a= new int[n];
for(int j=0; j<n; j++){
a[j]=0;
cout<<setw(8)<<a[j];
//getchar();
}
getchar();
delete[]a;
}
輸出快速消失。
當n是固定的,但是當n來自輸入時它不起作用。 當getchar放入For時,它只打印出任意長度的數組中的兩個元素。
有什麼不對?
有什麼問題呢?你是否收到錯誤? –
沒有錯誤。它只打印兩個元素,而不是打印所有元素。 – Susan