error: assignment to expression with array type
Bonjour,
Me voilà à nouveau confronté à un problème pour lequel je ne vois pas où je me trompe.
Si j'écris ceci en une seule ligne :
Code:
char name[5+1] = "Annie";
Aucune erreur de compilation.
Si je l'écris en deux comme ceci :
Code:
1 2
| char name[5+1];
name = "Annie"; |
Je reçois cette erreur à la compilation :
Citation:
run.c: In function ‘main’:
run.c:8:7: error: assignment to expression with array type
8 | name = "Annie";
Si je lis le message d'erreur, je serais en train d'assigner un type "array" à une expression ? Serait-ce dû au fait que le nom du tableau est en fait un pointeur vers le premier élément du tableau ? Mais alors pourquoi ça fonctionne dans le premier cas ?
Je suis un peu perdu...
:merci: d'avance pour vos lumières !
Sébastien