C的一个程序

来源:百度知道 编辑:UC知道 时间:2024/05/18 03:48:36
#include<stdio.h>
void disp(int n);
int main()
{
int m[10], i;
for(i=0; i<10; i++){
m[i]=i;
disp(m[i]); /*逐个传递数组元素*/
}
getch();
return 0;
}
void disp(int n)
{
printf("%3d\t");
}
我怎么运行了是
16384 16384 16384 16384 16384 16384 16384 16384 16384 16384
能告诉我为什么吗?

不知道你是想要什么结果
void disp(int n)
{
printf("%3d\t");
}
这个函数传入参数 n没有作用,如果你是想打印n的值的话就应该是:
printf("n\t",%3d);

楼上也错。粗心。,

printf("%3d\t",n);

#include<stdio.h>
void disp(int n);
int main()
{
int m[10], i;
for(i=0; i<10; i++){
m[i]=i;
disp(m[i]); /*逐个传递数组元素*/
}
getch();
return 0;
}
void disp(int n)
{
printf("%d\t",n); // 这里改一下就可以了
}