1

yop,

J'ai un warning quand je compile du code C. Le problème, c'est que je ne comprends pas ce qui le gêne :

Tableau.h :
int tableau[];

Tableau.c :
int tableau[] = { 0 };

main.c :
#include "tableau.h"
int main()
{
 <whatever you want with tableau>
}

J'ai donc ce warning : tableau.h : array tableau assumed to have one element
Mais qu'est ce qu'il en a à foutre de la taille du tableau dans mon header ? Tout ce qui devrait l'intéresser, c'est que c'est un array d'int, non ? Qu'est-ce que je rate ?

Merci d'avance. smile

2

remplace
tableau.h:

extern int tableau[];

La tu definie deux fois et de maniere differente "tableau".

Au passage int tableau[]; n'a pas vraiment de sens, car tu definie la un tableau sans taille et ce n'est pas un pointeur.

Soit tu fait

int *tableau;
La on sais que tu va faire pointer tableau quelque part

ou

int tableau[ 100000000000 ];
Et on sais que tableau a une taille connue.

Sans initialisation, tableau ne peux pas être crée si il n'a pas de taille.

extern int tableau[];
donc sans taille, est accepté parceque tu dit explicitement, il y a une variable nommée tableau, et c'est un array qui va etre définie ailleurs, mais pas ici.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

3

Ah euh... j'avais bien défini ça comme t'as dit, avec extern. Mais j'avais des unresolved référence... Juste oublier de compiler tableau.c triso
Doc maintenant ça marche comme prévu, pas de souci, merci beaucoup grin

4

xD
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.