我是 C 的新手,我正在嘗試列印一個由整陣列成的陣列,直到作為輸入接收的某個數字(不包括這個數字)。這是我的代碼:
#include <stdio.h>
int main(void) {
int n; int* k;
k = &n;
printf("Enter number");
scanf("%d", &n);
int set[*k];
for(int i=0; i<=n;i ){
set[i]= i;
}
}
我printf在最后一行使用不同的輸入來檢查它是否正常作業。我期望輸出是,0 1 2 3....n-1但我得到了輸出1 2 3 4 ....n。陣列的索引不是以零開頭嗎?我在這里想念什么?
uj5u.com熱心網友回復:
C 中的陣列索引確實從 0 開始,但是您的回圈撰寫不正確,并且會i一直迭代到n. 替換i <= n為i < n使回圈在 之后停止n - 1。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/420513.html
標籤:
