c语言问题,我先初始化一个int型数组int a[100]={0},经过一些操作之后给a[0]赋值

c语言问题,我先初始化一个int型数组int a[100]={0},经过一些操作之后给a[0]赋值12,给a[1]赋值3,那我现在输出printf a的话输出是是什么?比如说下面这个程序,给a的第一个和第二个元素赋值,然后想输出数组a,怎么还出错了???

前面三个是没错,printf错了,a作为一个数组,直接用a表示数组指针而已。 a等效于 &a[0]。
要打印整个数组,应该这样
int i;
for(i=0;i<100;i++)
{
printf("%d \n",a[i]);
}追问

为什么输出不对呀?

追答

没看清啊,你的赋值语句是错的啊。单引号是ascii码啊。你的是int型,必须这样赋值啊。
a[0]=12;
a[1]=5;
a[2]='5';
a[1]和a[2]不是一样的,要明白,一个是ascii码值,表示字符,一个是数值。

温馨提示:答案为网友推荐,仅供参考
相似回答