建设银行口头挂失:同样用int定义的数组输出的值怎么不一样?
来源:百度文库 编辑:杭州交通信息网 时间:2024/05/13 15:14:40
#include <stdio.h>
void main()
{int a[5]={1,2,3,4,5};
int b[5]={1,2,3};
int c[]={1,2,3,4,5};
static int d[5];
int e[5];
int i;
for(i=0;i<5;i++)printf("%d",a[i]);printf("\n");
for(i=0;i<5;i++)printf("%d",b[i]);printf("\n");
for(i=0;i<5;i++)printf("%d",c[i]);printf("\n");
for(i=0;i<5;i++)printf("%d",d[i]);printf("\n");
for(i=0;i<5;i++)printf("%d",e[i]);printf("\n");
getch();
}
这里b数组未定义的输出的是0
e数组未定义的输出的确是随即的
为什么????
void main()
{int a[5]={1,2,3,4,5};
int b[5]={1,2,3};
int c[]={1,2,3,4,5};
static int d[5];
int e[5];
int i;
for(i=0;i<5;i++)printf("%d",a[i]);printf("\n");
for(i=0;i<5;i++)printf("%d",b[i]);printf("\n");
for(i=0;i<5;i++)printf("%d",c[i]);printf("\n");
for(i=0;i<5;i++)printf("%d",d[i]);printf("\n");
for(i=0;i<5;i++)printf("%d",e[i]);printf("\n");
getch();
}
这里b数组未定义的输出的是0
e数组未定义的输出的确是随即的
为什么????
这里定义的b[5]同时给它赋值了。虽然是int b[5]={1,2,3};
但是这相当于int b[5]={1,2,3,0,0};
而e[5]在这里只是声明,没有赋值,在内存的空间开辟了这么一个空间,而里面原来有什么内容那就是随机的了。
[e]里面随机的内容应该是地址吧
同样用int定义的数组输出的值怎么不一样?
我想在java里用int[] a = new int[]{ }定义一个动态数组,可以请那位高手帮我写一个简单的例子吗?
定义一个一维数组输出各元素的地址值。
数组的定义
char 类型的数组可不可以转为int类型的数组?
若有定义:int a[2][3]; 则对a数组的第i行第j列元素值的正确引用为:
若有定义:int a[2][3]; 则对a数组的第i行第j列元素值的正确引用为【 】
假定一个二维数组的定义语句为"int a[3][4]={{3,4},{2,8,6}};"则元素a[1][2]的值是?
若有定义语句 int a[5], *p=a;,则对A数组元素地址的正确引用是【 】
若有定义语句int a[5], *p=a;,则对a数组元素的正确引用是______。