Je définis une structure que j'appelle Neuron
.Tableau bidimensionnel dans un pointeur
Dans mon principal, je crée un tableau à deux dimensions:
Neuron N_network[4][10]; //create a neural network
J'ai une fonction d'imprimer l'élément de structure:
void print_stat_neuron(Neuron * neuron_info)
Que dois-je écrire à imprimer N_network[i][j]
(comme argument de la fonction print_stat_neuron()
)? J'essaye simplement avec &(N_network[i][j])
et j'obtiens un message d'erreur.
J'ai le message d'erreur avec le compilateur mise en jachère gcc -Wall -Wextra:
2ex4.c: In function 'init_network':
2ex4.c:168:2: warning: implicit declaration of function'print_stat_neuron' [-Wimplicit-function-declaration]
print_stat_neuron(&N_network[4][1]);
^
2ex4.c: At top level:
2ex4.c:191:6: warning: conflicting types for 'print_stat_neuron' [enabled by default]
void print_stat_neuron(Neuron * neuron_info)
^
2ex4.c:168:2: note: previous implicit declaration of 'print_stat_neuron' was here
print_stat_neuron(&N_network[4][1]);
Quel est le message d'erreur? Il est toujours utile de voir le texte du message d'erreur; il n'est pas forcément utile de voir le nom complet du fichier s'il est profond de dix répertoires (mais le nom de base du fichier est sensé). –
Vous devez également placer une déclaration de fonction plus tôt dans votre code que la première fois que vous appelez la fonction. –