我定义了一个结构,我称之为Neuron
。将二维数组转换为指针
在我的主,我创建了一个二维数组:
Neuron N_network[4][10]; //create a neural network
我有一个函数来打印结构元素:
void print_stat_neuron(Neuron * neuron_info)
我应该怎么写打印N_network[i][j]
(作为参数print_stat_neuron()
函数)? 我试着简单地使用&(N_network[i][j])
,我收到一条错误消息。
我与编译器休耕错误消息的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]);
什么是错误讯息?查看错误消息的文本总是有帮助的;如果十个目录深度(但文件的基本名称是合理的),则查看整个文件名并不一定有帮助。 –
在第一次调用函数时,您还需要在代码中提前放置函数声明 –