#include <stdio.h>
int main(){
int number[];
scanf("%d", &number);
int counter = 0;
while (counter < number){
printf("%d\n", counter);
counter = 1;
}
}
我收到一條錯誤訊息,指出無法將整數與指標進行比較,但我不確定如何修復它,也不明白為什么它不起作用。
type here
uj5u.com熱心網友回復:
不完整型別陣列的宣告
int number[];
是無效的。
只需宣告一個型別的int物件
int number;
無需宣告陣列。
而不是 while 回圈
int counter = 0;
while (counter < number){
printf("%d\n", counter);
counter = 1;
}
最好使用 for 回圈
for ( int counter = 0; counter < number; counter ){
printf("%d\n", counter);
}
因為該變數counter僅在回圈范圍內使用。
uj5u.com熱心網友回復:
是的,你宣告為陣列號,這宣告為整數,因為陣列訪問作為指標變數。整個寒冷是
int number[];
用。。。來代替
int number;
整個代碼是:
#include <stdio.h>
int main(){
int number;
scanf("%d", &number);
int counter = 0;
while (counter < number){
printf("%d\n", counter);
counter = 1;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/534176.html
標籤:C语法错误宣言
下一篇:C步進電機代碼表現不同1/5次
