小编Har*_*hik的帖子

C编程与输出混淆

谁能请解释以下程序的输出?如果使用的话我会得到一个无限循环a[i] = 0;,当我使用时会得到一个段错误a[i] = i;,也会在使用时得到i范围,而在给出段错之前0 - 9使用a[i] = 0;它会达到39 a[i] = i;.

#include<stdio.h>
#include<stdlib.h>
int mult(int a, int b);
int main()
{
    int a[10];
    int i = 0;
    for(i=0; i < sizeof(a); i++)
    {
        a[i] = i;
        printf("a[i]=%d i=%d\n", a[i], i);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c arrays

3
推荐指数
2
解决办法
149
查看次数

标签 统计

arrays ×1

c ×1