#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項(xiàng)\n",i);
????return?i;
}?
我想要能夠輸出i是Gcd[i]的數(shù)組長(zhǎng)度,要怎么寫,這樣輸出的結(jié)果為1;
2 回答

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

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