为了账号安全,请及时绑定邮箱和手机立即绑定

C语言获取数组长度

C语言获取数组长度

C
qq_曦正_0 2015-12-28 13:45:49
#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;
查看完整描述

2 回答

?
fprintf

TA贡献2条经验 获得超1个赞

int i,k,a,b,m,n;

    int Gcd[10];//数组定义只能放整型常量

i=sizeof(Gcd)/sizeof(Gcd[0]);//计算数组长度赋给i          

       printf("共有%d项\n",i);

    return ; 

}


查看完整回答
1 反对 回复 2015-12-28
?
onemoo

TA贡献883条经验 获得超454个赞

数组在定义时要求用整型常量来指定数组大小,或者在提供了初值时可以不显式指定数组大小。

i k a b m n 都是变量,那么像这样 int Gcd[i] 定义数组是不行的。

查看完整回答
反对 回复 2015-12-28
  • qq_曦正_0
    qq_曦正_0
    那要怎么解决?
  • onemoo
    onemoo
    数组是固定大小的,你不能这样当它是动态大小地来使用。 你只能自己记录一共有多少个数满足要求。
  • 2 回答
  • 0 关注
  • 1571 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信