我有以下結構,它包含兩個整數值。指向結構指針的指針
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