我定義了一個結構,我稱之爲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]);
什麼是錯誤訊息?查看錯誤消息的文本總是有幫助的;如果十個目錄深度(但文件的基本名稱是合理的),則查看整個文件名並不一定有幫助。 –
在第一次調用函數時,您還需要在代碼中提前放置函數聲明 –