私はエラーを生成しますCプログラムを持っている:無効な変換[-fpermissive]
invalid conversion from 'void*' to 'node*' [-fpermissive]
は、ここに私のコードです:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
struct node
{
int data;
struct node* next;
};
struct node* onetwothree();
int main()
{
struct node* ptr;
ptr = onetwothree();
return 0;
}
struct node* onetwothree()
{
struct node* head;
struct node* temp;
head = malloc(sizeof(struct node));
temp = head;
for(int i=1; i<=3; i++)
{
temp->data = i;
if(i<3)
temp=temp->next;
else
temp->next = NULL;
}
return head;
}
私は何間違っている?
どのように確認してくださいあなたはCのコードではなくC++のコードとしてこれをコンパイルしていることがありますか? – nos
@Sildorethあなたの主観的な好みに合わせてコーディングスタイルを変更するために、投稿を編集しないでください**。それはただの破壊行為であり、誰にも役立たない。あなたの編集は決して承認されてはいけません。編集ロールバック。 – Lundin
言われているように、このポストのインデントはひどく矛盾しており、修正が必要です。インデントを変更するだけの編集は問題ありません。 – Lundin