定义一维数组未赋值,初值是多少, 是不是要分静态数组和动态数组两种情况?
答案:1 悬赏:0
解决时间 2021-02-19 04:46
- 提问者网友:斩断情丝
- 2021-02-18 05:04
是不是编译器不同,初值也不同?
最佳答案
- 二级知识专家网友:木子香沫兮
- 2021-02-18 05:12
未赋值的话 会都是很小的负数
全局或静态数组会被初始化为0
以下是给你的一个例子
#include<stdio.h>
int a[3];
int main()
{
static int b[3];
int c[3];
for(int i=0;i<3;i++)
{
printf("%d ",a[i]);
}
printf("\n");
for( i=0;i<3;i++)
{
printf("%d ",b[i]);
}
printf("\n");
for( i=0;i<3;i++)
{
printf("%d ",c[i]);
}
}
全局或静态数组会被初始化为0
以下是给你的一个例子
#include<stdio.h>
int a[3];
int main()
{
static int b[3];
int c[3];
for(int i=0;i<3;i++)
{
printf("%d ",a[i]);
}
printf("\n");
for( i=0;i<3;i++)
{
printf("%d ",b[i]);
}
printf("\n");
for( i=0;i<3;i++)
{
printf("%d ",c[i]);
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯