我有以下结构,它包含两个整数值。指向结构指针的指针
struct data
{
int v1;
int v2;
};
/*some functions on struct data*/
struct data* create(int v1,int v2);
void printData(struct data *d);
现在我有以下结构VEC至极将那种像一个列表,该结构具有规模和指针的指针类型的数据结构。
struct vec
{
int size;
struct data **array;
};
/*possible functions for vec structure*/
struct vec* createVec();
void addFront(struct vec *v, struct data* dta);
因为我是一个初学者指针,我想澄清和确认我的理解。
- struct data ** array;我想弄明白这是如何工作的,所以我画了一个可能的可视化图像,并希望有人能确认我是否正确。
我知道这是不是最大的数据结构等这么做是严格帮我澄清我的指针理解。
又是什么问题?为什么不自己尝试并在问题出现后询问? – zubergu 2014-10-09 15:02:42
问题是如果我的可视化是正确的。我已经画出了我认为正在发生的事,但我可能是错的。 @zubergu现在清楚了 – user1010101 2014-10-09 15:03:34
'struct data ** array;'不是你的图像显示。它只是一个带有垃圾值的4字节内存。 – 2014-10-09 15:14:20