Voici ma fonction principale:Itérer par la fonction principale dans C?
int main(int argc, char **argv)
{
LoadFile();
Node *temp;
char *key;
switch (GetUserInput())
{
case 1:
temp = malloc(sizeof(Node));
printf("\nEnter the key of the new node: ");
scanf("%s", temp->key);
printf("\nEnter the value of the new node: ");
scanf("%s", temp->value);
AddNode(temp);
free(temp);
break;
case 2:
key = malloc(sizeof(char *));
printf("Enter the key of the node you want to delete: ");
scanf("%s", key);
DeleteNode(key);
free(key);
break;
case 3:
PrintAll();
break;
case 4:
SaveFile();
break;
case 5:
return 0;
break;
default:
printf("\nWrong choice!\n");
break;
}
return 0;
}
Le seul problème avec c'est que, après des pauses de déclaration de cas, le programme juste sort dehors. Je comprends pourquoi, mais je ne sais pas comment le réparer. Je veux que le programme se répète à chaque fois, même après les déclarations de cas. Est-ce que je dirais simplement:
main(argc, argv);
avant chaque déclaration de rupture?
ne pas appeler principal avant chaque pause. Cela finira par souffler votre pile (c'est-à-dire débordement de pile). Le commentaire de Keith ci-dessous est bon. – sblom
peut-être que c'est là qu'ils ont obtenu le nom de ce site? –