Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #include <stdio.h> #include <string.h> char *A[] = {"un", "deux", "trois"}; char *strtmp; main() { strcpy (strtmp, A[2]); printf("%s", strtmp); getch(); }
Bonjour à tous,
D'après plusieurs personne à qui j'ai demandé de l'aide ce programme est écrit
correctement mais il ne fonctionne pas car '*strtmp' pointe sur une zone non définie et je doit l'initialiser (ex : strtmp[10]).
Ma question est la suivante, pourquoi dans le prototype de la fonction strcpy(),
le premier argument est de type pointeur de char alors que je doit (dans ce cas là) utiliser une chaîne de type tableau pour l'initialisation.
Je souhaiterai utilisé un pointeur de char et non une chaîne de type tableau qui m'oblige à utiliser les indices.
Partager