Bonjour à toutes et à tous,
Recemment j'ai décidé de me remettre au C. Je travaille sur un TOSHIBA Satellite tournant sous windows 7 édition familiale prénium 64 bits avec processeur AMD E-300 APU. Pour éditer mes codes sources j'utilise Notepad++ v6.1.8 encodage en ANSI. Pour compiler ceux ci j'utilise MinGW-64 (gcc v5.3.0 (x86_64-posix-seh-rev0).
Vu que je me remet doucement j'ai commencé par quelque chose de basique.
Voici les codes sources posant problème .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
#include <stdio.h>
int main(int argc,char* argv[])
{
	char buffer[20];
	gets(buffer);
	printf("Hello %s",buffer);
	return 0;
}
ou bien

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
#include <stdio.h>
int main(int argc,char* argv[])
{
        puts(argv[0]);
	return 0;
}
Je compile:
gcc helloworld.c -o bin\helloworld.exe
Pas d'erreurs à la compilation.
Mais à chaque fois le programme bloque (je le lance depuis une fenêtre terminal windows).

Par contre ce code ci ne pose pas de problème et affiche bien 'helloworld' .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
#include <stdio.h>
int main(int argc,char* argv[])
{
	printf("Hello %s",argv[0]);
	return 0;
}
Du coup je suis un peu perdu. Ai je choisi une mauvaise version du compilateur non adaptée à mon système du coup le programme planterait à l'exécution?
Si oui pourquoi alors n'ai je pas de problèmes quand j'utilise printf? Sinon quelle serait l'erreur que j'aurais commise?

Merci pour vos réponses.