C语言获取数组长度

#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]的数组长度,要怎么写,这样输出的结果为1;


qq_曦正_0
浏览 1572回答 2
2回答

fprintf

int i,k,a,b,m,n;    int Gcd[10];//数组定义只能放整型常量 i=sizeof(Gcd)/sizeof(Gcd[0]);//计算数组长度赋给i                 printf("共有%d项\n",i);    return ; }

onemoo

数组在定义时要求用整型常量来指定数组大小,或者在提供了初值时可以不显式指定数组大小。i k a b m n 都是变量,那么像这样 int Gcd[i] 定义数组是不行的。
打开App,查看更多内容
随时随地看视频慕课网APP