关于C语言中数组的输出,求…………

#include
int main()
{int i,a[10];
for(i=1;i<=10;i++)
a[i]=i;
printf("%d\n",a);
return 0;
}
怎么才可以输出这样形式呢? 12345678910

为什么老是输出 1244960 这种形式呢?谢谢!

}

printf("%d\n",a[i]);
C语言中的数组输出不能整体输出,的用for循环依次输出每一个元素
数组名就像一个指针一样,单独输出是内存地址

数组的输出也需要循环的

看你的样子是想要输出一串字符吧,这么的是不行的。还有1244960是数组a的首内存地址,而不是值

这个代码为什么没有头文件,没什么 for 下面没有大括号,值得你去考虑哦

要加一个大括号,把输出放在里面

printf("%d\n",a[i]);

 #include<stdio.h>
int main()
{
    int i,a[10];
    for(i=0;i<10;i++)
        a[i]=i+1;
    for(i=0;i<10;i++)
        printf("%d ",a[i]);
    printf("\n");
    return 0;
}

谢谢大家了,帮助很大!!!