我声明了这些结构:
typedef struct
{
double* weight;
char *etiquette;
double active;
}Neuron;
typedef struct
{
Neuron **grid;
Neuron *capteur;
double alpha;
int rv;
}SOM;
然后在我的程序中的某个地方我有一个指向第二个结构的指针
SOM *net;
然后我想从net访问* weight变量。我可以用
访问它net->capteur->weight;
但net->grid[0][0]->weight
有错误。然后我使用net->grid[0][0].weight
并编译但是给了我一个段故障。
net->capteur->weight;
语句有什么问题,如何解决?
答案 0 :(得分:0)
网格和权重是指针。你有没有初始化它? 如果你想读取重量值,你应该这样做: *(NET->网格[0] [0]。重量)