在C语言中关于数组的容易搞错的点

上一篇 / 下一篇  2007-06-29 16:13:36 / 个人分类:C语言学习

    在这里不想对数组做更详细的说明了,但有一点是需要注意的,在数组定义和初始化时需要说明数组是static的。在给数组元素赋值的时候,大体有这么几种方式,可以给各个元素复制,例如:a【0】=1;a[1]=2等等,另外还可以放到循环里,然后依次读入数据,例如:

int a[10];

for(i=0;i<10;i++)

{

  scanf("%d",&a[i]);

}

还有一种方法就是在定义数组的时候,直接给它赋初值,例如:

main()

{

......

static int a[10]={9,8,7,6,5,4,3,2,1,0};

........

}

在这里就要特别注意一个细节了,那就是前面必须要有一个static,否则是编译不通过的,原因是C语言规定,只有静态数组或者是外部数组才可以被初始化。

所以在编写程序的时候要注意这些细节的东东了,否则只能是浪费调试时间。


TAG: C语言中的数组 static C语言学习

 

评分:0

我来说两句

Open Toolbar