Salut à tous.

En travaillant sur un code (qui n'est pas réalisé par moi). je cherche à résoudre un bug.
Voici un équivalent de mon problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
 
 
int main()
{
 
char interpcopy[50]="off,on";
char substring[60];
 
substring=strtok(interpcopy,",");
fprintf(stderr,"substring=%s\n",substring);
 
}
Voila qu'il me retourne le message d'erreur en compilation :

'incompatible types when assigning to type 'char[60 ]' to type 'char*' '

pour moi 'interpcopy' et 'substring' sont deux pointeurs vers des characteres, donc sont du meme type !
Et pourtant si je déclare '*substring' au lieu de 'char[60] substring' ca marche ! Je ne voie pas la différence.

Merci pour votre aide,

L.