futurecode吧 关注:28贴子:985
  • 2回复贴,共1

C中有没有办法用变量指定数组长度

只看楼主收藏回复

还有,如何获取某数组的长度


1楼2010-09-09 18:37回复
    1.动态定义数组
    int n = 100;
    int *a; //定义指向int的指针变量
    a = malloc(n * sizeof(int)); //分配内存
    ......(可以使用a[i]了)
    free(a); //用完后,释放给a分配的内存
     
    2.获取数组长度
    int n;
    int a[100];
    n = sizeof(a) / sizeof(int);


    2楼2010-09-09 19:44
    回复
      额,其实上面那个最好写成
      a = (int *)malloc(n * sizeof(int));


      3楼2010-09-09 19:46
      回复