Я только начал программирование на С, и я новичок. Я сделал некоторые исследования, но, к сожалению, не смог найти ничего о своей проблеме. Невозможно использовать массив 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 функция не может быть похоронена внутри другой функции. И.Е. переместите функцию pstr до строки int main (void) <- обязательно включите «void» – user3629249