我剛開始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