gpt4 book ai didi

c - 二维数组转化为指针

转载 作者:太空宇宙 更新时间:2023-11-04 01:55:52 25 4
gpt4 key购买 nike

我定义了一个结构,我称之为Neuron

在我的 main 中,我创建了一个二维数组:

 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]);

最佳答案

您需要将参数更改为 Neuron (*neuron_info)[10]。现在您可以将此函数称为

print_stat_neuron(N_network);  

print_stat_neuron(&N_network[0]);    

关于c - 二维数组转化为指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34402954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com