Ho un programma C che genera un errore:conversione non valida da 'void *' a 'nodo *' [-fpermissive]
invalid conversion from 'void*' to 'node*' [-fpermissive]
Ecco il mio codice:
#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;
}
Che cosa sono io fare male?
Quanto ne sei sicuro che si sta compilando questo come codice C e non il codice C++? – nos
@Sildoreth Per favore ** non ** modificare i post per modificare lo stile di codifica in base alle proprie preferenze soggettive. Questo è solo vandalismo e non aiuta nessuno. La tua modifica non dovrebbe mai essere stata approvata. Modifica rollback. – Lundin
Detto questo, l'indizione di questo post è orribilmente incoerente e ha bisogno di una soluzione. Una modifica che modifica semplicemente l'indentazione va bene. – Lundin