ich Bürste in C auf der Initialisierung und Deklaration von Zeigern aufDeklaration und Initialisierung von Zeigern in C
ich ein Stück Code geschrieben:
struct node
{
int data;
struct node* right=NULL;
struct node* left=NULL;
};
struct node* newNode(int data)
{
struct node* temp = (struct node*)malloc(sizeof(struct node));
temp->data = data;
return temp;
}
, die einen Fehler zurückgegeben. Der Fehler lautet:
erwartet ';' am Ende des Deklarationsliste
struct node* right=NULL;
I verändert dann den Code:
struct node
{
int data;
struct node* right;
struct node* left;
right = NULL;
left = NULL;
};
struct node* newNode(int data)
{
struct node* temp = (struct node*)malloc(sizeof(struct node));
temp->data = data;
return temp;
}
die den gleichen Fehler zurückgegeben.
Schließlich
ich den Code geändert: kompiliert ohne Fehler
struct node
{
int data;
struct node* right;
struct node* left;
};
struct node* newNode(int data)
{
struct node* temp = (struct node*)malloc(sizeof(struct node));
temp->data = data;
temp->right=NULL;
temp->left=NULL;
return temp;
}
Das obige Stück Code. Warum ist das so ?
Formatieren Sie den Code. Zitieren Sie die Fehler. Nennen Sie uns Ihre Annahmen und Erwartungen. –
Oh wirklich? "Es hat einen Fehler zurückgegeben"? Na, dann ist es so "weil". –
'Modul xy ...' kompiliert als C-Code erzeugt einen Fehler. Warum das? Weil es kein gültiger C-Code ist. – Olaf