我刚开始C编程,我是新手。我做了一些研究,但不幸的是找不到我的问题。不能使用BTW阵列,这就是为什么我不使用它。无法获得我想要的输入
所以,我正在制作一个函数来打印与给定数量一样多的恒星。但功能是打印最后一个输入号码。
#include <stdio.h>
int main(){
void pstr(int *m){
int j;
for(j = 0; j < *m; j++)
printf("*");
printf("\n");
}
int i;
int number = 9;
int n1, n2, n3, n4, n5, n6, n7, n8, n9;
printf("Enter 9 numbers (all less than 50):\n|1-2-3-4-5-6-7-8-9|\n");
printf("|-----------------|\n ");
for(i=0; i < number; i++)
scanf("%d", &n1, &n2, &n3, &n4, &n5, &n6, &n7, &n8, &n9);
pstr(&n1);
system("PAUSE");
}
我试图打印第一个输入号码,但是它写了最后一个(n9)。对不起,我的英文,谢谢。
我惊讶的是,这个编译自C函数不能被埋在另一个函数中。 I.E.将pstr函数移动到行之前int main(void)< - 一定要包含'void' – user3629249 2014-10-08 04:12:34