1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
typedef struct {
char *pszCheminCommun;
char *pszCheminHome;
} ParametresLocaux;
static int foo( ParametresLocaux *pstParametres);
// char szTest[]="TATA|TITI|TOTO";
int main(){
int iRet = 0;
ParametresLocaux stParametre;
iRet = foo( &stParametre );
printf ("pszCheminCommun = %s\n",stParametre.pszCheminCommun);
printf (" pszCheminHome= %s\n",stParametre.pszCheminHome );
return EXIT_SUCCESS;
}
int foo( ParametresLocaux *pstParametres){
static char szTest[]="TATA|TITI|TOTO";
memset ((void *)pstParametres, (int) NULL, sizeof (ParametresLocaux));
// La ligne suivante (A) ne fonctionne pas
pstParametres->pszCheminCommun = strtok( (char *)szTest, "|" );
// La ligne suivante (C) fonctionne
pstParametres->pszCheminHome = "Toto";
return 0;
} |
Partager