我剛從 C 開始,我不知道如何使用 for 回圈從陣列中列印所有值,它是字串陣列還是整數陣列?
#include <stdio.h>
#include <string.h>
int main()
{
int array[3][20] = {10, 15, 20};
for (int i = 0; i < array; i )
{
printf("%d", array[i]);
}
return 0;
}
我在這里犯了什么錯誤?
uj5u.com熱心網友回復:
由于您有一個二維陣列,因此您應該對每個維度使用嵌套回圈,并使用 2 個索引訪問元素。
要獲取陣列中的元素數,請使用sizeof array / sizeof array[0].
for (int i = 0; i < sizeof array / sizeof array[0]; i ) {
for (int j = 0; j < sizeof array[i] / sizeof array[i][0]; j ) {
printf("%d ", array[i][j]);
}
printf("\n");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/427874.html
上一篇:理解C中回圈的數學
下一篇:使用讀/寫系統呼叫實作cp命令
