-2
構造体を指し示すが、ノードの作成に問題があるデータを持つリンクリストを作成しようとしています。構造体にリンクされた構造体のリスト
NODE *makeNode(DATA *d){
NODE *temp;
temp = (NODE*)malloc(sizeof(NODE));
if(temp != NULL){
temp->data= d;
temp->next = NULL;
}
return temp;
}
そして、私のメインはやや次のようになります:私は関数は、データ構造を指し示すデータを持つノードを返すノード作る必要があり
typedef struct n_data{
char name[16];
int integer;
} DATA;
typedef struct node{
DATA * data;
struct node *next;
} NODE;
typedef struct{
int num;
NODE *head;
}ROOT;
int main(){
DATA* newdata=(DATA*)malloc(sizeof(DATA));
strcpy(newdata->name,"Hello");
newdata->integer=7;
NODE * temp;
temp = make_node(newdata);
}
をIエラーが発生しています
警告:割り当ては、キャストのない整数からポインタを作成します[デフォルトで有効]
私は何が間違っているのか分からないので、誰もがこれで私を助けることができますか?あなたのコード
変更行にエラーがある
どの行で? – user3386109
メインでは、temp = make_node(newdata); – Darklink9110
'make_node'!=' makeNode'です。 – WhozCraig