Ik moet iets programmeren in C en had mijn oude schoolcursus nog eens boven gehaald om de basis te herhalen en enkele vb oefeningen te maken.

Ik heb een probleem met het gebruik van de scanf-functie:

Hier is de code:

#include <stdio.h>
#define aantal 10

int main ()
{

int array [aantal];
int i,j;

printf(" Geef %d gehele getallen : \n", aantal);

for (i= 0 ; i < aantal ; i++)
{
printf(" Getal %d : ", i+1);
scanf(" %d ", &array); /* Hier zit het probleem : Moet ik met scanf gebruik maken van %d of %d%*c ? */

}

printf(" De rij in omgekeerde volgorde is: \n");
for (j = aantal-1 ; j >= 0 ; j--)
{
printf(" %d ", array[j]);
}

}

De scanf wacht dus op de gebruiker om 10 getallen in te geven. Hier treedt het probleem op. Als je bij getal 1 iets invult en op enter drukt, moet je nog eens iets indrukken en op enter duwen eer je het tweede getal kunt invoeren. Dit probleem doet zich ENKEL de eertse keer voor. Voor de rest werkt het perfect en vraagt hij direct de volgende getallen. Ik heb al meerdere programma's gemaakt en het is overal juist hetzelfde probleem :S

In mijn cursus stond dat je bij gebruik van scanf en het inlezen van getallen dit moet gebruiken : scanf(" %d%*c", &getal).
Mijn docent zei echter dat je enkel %d moet gebruiken en de %*c weglaten. Ik ben nu in de war en vraag me af wat er nu juist moet staan, en waarom mijn programma niet werkt. In beide gevallen doet het niet wat ik wens.

Het vreemde is dat ik vroeger meerdere keren gebruik heb gemaakt van %d%*c en daar nooit problemen mee heb ondervonden :s

Kan iemand mij helpen?

Dank u!