#include<stdio.h>
int?main(){
????int?i,k,a,b,m,n;
????int?Gcd[i];
????int?Lcm[k];
????int?data[i];
????for(m=1;m<=10;m++){
????????a=20;
????????b=30;
????????if(a%m==0?&&?b%m==0){
????????????Gcd[i]=m;
????????????printf("%d\n",Gcd[i]);????????????
????????}????
????}
????????i=sizeof(Gcd)/sizeof(Gcd[0]);
????????printf("共有%d項\n",i);
????return?i;
}?
我想要能夠輸出i是Gcd[i]的數(shù)組長度,要怎么寫,這樣輸出的結(jié)果為1;
2 回答

fprintf
TA貢獻(xiàn)2條經(jīng)驗 獲得超1個贊
int i,k,a,b,m,n;
? ? int Gcd[10];//數(shù)組定義只能放整型常量
i=sizeof(Gcd)/sizeof(Gcd[0]);//計算數(shù)組長度賦給i? ? ? ? ??
? ? ? ?printf("共有%d項\n",i);
? ? return ;?
}

onemoo
TA貢獻(xiàn)883條經(jīng)驗 獲得超454個贊
數(shù)組在定義時要求用整型常量來指定數(shù)組大小,或者在提供了初值時可以不顯式指定數(shù)組大小。
i k a b m n 都是變量,那么像這樣 int?Gcd[i] 定義數(shù)組是不行的。
- 2 回答
- 0 關(guān)注
- 1612 瀏覽
添加回答
舉報
0/150
提交
取消