C语言给一维数组赋值!!!

部分代码如下:main(){int a[10];int b=3;for(i=0;i<10;i++)a[i]=0;j=3;a[j]=b;printf("%d",a[j]);}回答的好另外追加分!

main()
{int a[10];int b=3;
for(i=0;i<10;i++)
a[i]=0; //空转 理论上在开头应该写a[10]={0} 即可

j=3; //赋值但应该在开头定义j的类型,否则会报错
a[j]=b;
printf("%d",a[j]);}
结果估计是 0 要么就出错 这段程序有问题
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-27
#include<stdio.h>
main()
{
int a[10],j,i;//数组的定义,没有赋值那么值为随机数
int b=3;
for(i=0;i<10;i++)//用循环给10个元素赋值,第个元素的值为0
a[i]=0;
j=3;
a[j]=b;//用b变量的值赋给a[3]这个数组元素
printf("%d",a[j]);//输出a[3]为3
}
第2个回答  2012-05-26
老板,打斤酱油,要南孚的!!!
相似回答