小编Pra*_*hta的帖子

C语言中数组是否以NULL结尾?

我是 C 初学者,有人要求我在不使用sizeof运算符的情况下计算数组的大小。所以我尝试了这段代码,但它只适用于奇数个元素。所有数组都像字符串一样以 NULL 结尾吗?

#include <stdio.h>
void main()
{
    int a[] = {1,2,3,4,5,6,7,8,9};
    int size = 0;
    for (int i = 0; a[i] != '\0'; i++)
    {
        size++;
    }
    printf("size=%d\n", size);
}
Run Code Online (Sandbox Code Playgroud)

c arrays null

1
推荐指数
1
解决办法
551
查看次数

标签 统计

arrays ×1

c ×1

null ×1