KAaha 发表于 2020-3-13 14:24:52

关于数组的个数问题

#include<stdio.h>

int main()
{
        int array[] = {1,2,3,4};
        int len;
        len = sizeof(array)/sizeof(array);
        printf("len\n",len);
        return 0;
}
请问我这里打印出来的为什么不是该数组的个数而是一个字符串len呢?
求解答!

qiuyouzhi 发表于 2020-3-13 14:28:01

。。。。。
你要这样写:
printf("%d\n", len);
学的也太不扎实了。。

一个账号 发表于 2020-3-13 14:28:07

因为你写的是:

printf("len\n",len);

把代码改成这样就行了:


#include<stdio.h>

int main()
{
      int array[] = {1,2,3,4};
      int len;
      len = sizeof(array)/sizeof(array);
      printf("%d\n", len);
      return 0;
}

KAaha 发表于 2020-3-13 14:37:23

qiuyouzhi 发表于 2020-3-13 14:28
。。。。。
你要这样写:



啊,忘了,{:10_282:}
页: [1]
查看完整版本: 关于数组的个数问题