ist der Teil eines Codes Nach derdefinieren Variable auf eine Struktur
struct node
{ int data;
struct node *link;
}*head;
In dem obigen Quellcode für die Herstellung einer verknüpften Liste schrieb, möchte ich fragen, dass ob Kopf eine Variable "Knoten ist " oder nicht. Ich denke, dass, wie ich es mit der Struktur deklariert habe, so muss es eine Variable zu der definierten Struktur & so enthalten einen Datenteil & ein Adressteil. Wenn ich falsch liege kann mir bitte jemand sagen, was ist die Rolle von * Kopf & ist es eine Variable oder nicht? Jetzt
, ist dies der zweite Teil des gleichen Quellcode
void addbeg()
{
int d,g;
struct node *temp;
temp=(struct node *)malloc(sizeof(struct node));
}
Hier void addbeg
ist eine Funktion, jetzt hier wir eine weitere Variable struct node
erklärt, warum dann sind wir es Speicher gleich einem int
Zuteilung, Da es sich um eine Variable zum Strukturknoten handelt, muss sie die Größe eines Zeigers & a int
enthalten. Aber warum reservieren sie immer noch Speicher. Bitte lösche auch diese Zweifel.
Nun bitte erklären Sie uns, warum * sind * Zuweisung Sie Speicher für einen einzelnen 'struct'? Zur ersten Frage ist "* head" ein * Zeiger * auf "struct node". –
Oh, wow, Sie müssen zuerst die Zeiger und das Speichermanagement in C studieren (ebenso wie die Erklärung von struct), sonst wäre jede Antwort lächerlich groß. – ForceBru