我有以下结构里面:如何创建一个指针结构
typedef struct bucket {
unsigned int contador;
unsigned int * valor;
} Bucket;
typedef struct indice {
unsigned int bs;
unsigned int valor;
unsigned int capacidade;
Bucket * bucket;
} Indice;
typedef struct tabela {
unsigned int bs;
Indice * indice;
} Tabela;
我想要做这样的事情:
tabela->indice[2].bucket = &tabela->indice[0].bucket;
,但我得到段错误。
我怎样才能得到tabela->indice[0].bucket
地址和联系到tabela->indice[2].bucket
。
谢谢!
1)在struct中创建指针:就像你做的一样。 2)在使用它之前,确保*每个*指针实际上*指向某个东西。确保你已经分配了*分配的每个对象 - 并正确指定了指针! – paulsm4