问题描述
- 关于C语言中数组的输出,求…………
-
#include
int main()
{int i,a[10];
for(i=1;i<=10;i++)
a[i]=i;
printf("%d
",a);
return 0;
}
怎么才可以输出这样形式呢? 12345678910为什么老是输出 1244960 这种形式呢?谢谢!
}
解决方案
printf("%d
",a[i]);
C语言中的数组输出不能整体输出,的用for循环依次输出每一个元素
数组名就像一个指针一样,单独输出是内存地址
解决方案二:
数组的输出也需要循环的
解决方案三:
感觉被C语言强奸了…………
解决方案四:
看你的样子是想要输出一串字符吧,这么的是不行的。还有1244960是数组a的首内存地址,而不是值
解决方案五:
这个代码为什么没有头文件,没什么 for 下面没有大括号,值得你去考虑哦
解决方案六:
要加一个大括号,把输出放在里面
解决方案七:
printf("%d
",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("
");
return 0;
}
解决方案九:
谢谢大家了,帮助很大!!!
时间: 2024-09-18 06:48:32