typedef struct{
int key;
int priority;
}array_node;
array_node *newNode(int key, int priority) {
array_node *g;
g = (array_node *)calloc(1,sizeof(array_node));
if (NULL==g) {
fprintf(stderr, "Out of mem!\n");
return (NULL);
}
g->key=key;
g->priority=priority;
return g;
}
int main(){
array_node *newNode;
newNode->key = 5;
newNode->priority = 1000;
printf("%d\n",newNode->key);
}
大家好!我需要了解爲什麼每次編譯程序時出現分段錯誤。似乎一切都很好,但我不知道錯誤來自哪裏。使用結構的節點
我只是實現了一個節點結構。
這是什麼問題? – Blood 2012-07-19 16:36:13
我猜'malloc(sizeof(array_node *))'應該改成'malloc(sizeof(array_node))'。 – timrau 2012-07-19 16:38:20
這就像一個真人秀節目:「類型問題」 – 2012-07-19 16:39:11