我不太擅長英語,不知道如何表達這個問題,但如果整數是 10,我想取一個整數并創建一個這樣的陣列:
int array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
我試過了:
int main()
{
int array_finished = 0;
int array_add = 1;
int array[10] = {0};
while(array[10] != 10){
array[array_finished] = array_add;
array_finished = array_finished 1;
array_add = array_add 1;
printf("looped");
}
printf("%d", array);
}
但它只是在 9 個“回圈”出現后列印一堆亂數。
uj5u.com熱心網友回復:
當你創建一個 size 的陣列時n,它的索引將是 from 0to n-1。您創建一個具有大小的陣列10,其索引將是0到9。嘗試訪問array[10]將導致越界。
其次,(array[10] != 10)你的意思是比較arraywith的第十一個元素10,這可能不是你想要的。您可能打算遍歷array.
最后,printf("%d", array);列印陣列的地址,但告訴它列印一個小數。您可能打算列印所有元素array
int main()
{
int array_add = 1;
int array[10] = {0};
for(int array_finished = 0; array_finished <= 9; array_finished){ // using a for loop instead of a while loop
array[array_finished] = array_add;
array_add;
printf("%d\n", array[array_finished]); // print after all the calculations
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/338871.html
上一篇:堆疊結構與堆結構有什么區別?
