【发布时间】:2014-10-07 12:29:11
【问题描述】:
我刚开始 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 中,一个函数不能被埋在另一个函数中。 IE。将 pstr 函数移到 int main(void) 行之前