我試圖實現一個通用的鏈表。該節點的結構如下: -解引用C++中的空指針
typedef struct node{
void *data;
node *next;
};
現在,當我嘗試分配一個地址數據,假設例如一個整型,像 -
int n1=6;
node *temp;
temp = (node*)malloc(sizeof(node));
temp->data=&n1;
我如何獲得節點n1的值?如果我說 -
cout<<(*(temp->data));
我得到 -
`void*' is not a pointer-to-object type
不空指針得到類型強制轉換成int指針類型的時候我給你INT的地址呢?
爲什麼在C++程序中使用malloc和C風格的指針? –
如果這不是鍛鍊,請停止重新發明車輪並使用例如鏈接列表[glib]中提供(http://developer.gnome.org/glib/2.32/glib-Singly-Linked-Lists.html) – Bort
@PaulRL該OP在他的問題標題中提到C作爲實現的語言。 – dirkgently