Freigeben des Gedächtnisses
Wenn du Gedächtnis beendet hast, das zugeteilt worden ist, solltest du nie vergessen, das Gedächtnis freizugeben, da es oben Betriebsmittel freigibt und Geschwindigkeit verbessert. Freizugeben teilte Gedächtnis, verwenden die freie Funktion zu.
free(ptr);
Strukturen
Sowie die grundlegenden Datenarten hat C eine Struktureinheit, die dir erlaubt, Datenelemente zu gruppieren, die miteinander unter einem allgemeinen Namen bezogen werden. Dieses gekennzeichnet allgemein als eine verbraucherbestimmte Art.
Das Schlüsselwort struct beginnt die Strukturdefinition, und ein Umbau gibt den einzigartigen Namen zur Struktur. Die Datenarten und die variablen Namen, die der Struktur hinzugefügt werden, sind Mitglieder der Struktur. Das Resultat ist eine Strukturschablone, die als Art Spezifikationselement benutzt werden kann. Das folgende ist eine Struktur mit einem Umbau des Monats.
struct month
{
char name[10];
char abbrev[4];
int days;
};
Eine Strukturart wird normalerweise nahe zum Anfang einer Akte mit einer typedef Aussage definiert. typedef definiert und nennt eine neue Art und erlaubt seinen Gebrauch während des Programms. typedef treten normalerweise gleich nach den #define und #include Aussagen in einer Akte auf.
Das typedef Schlüsselwort kann verwendet werden, um ein Wort zu definieren, um sich die Struktur anstatt auf das Spezifizieren des struct Schlüsselwortes mit dem Namen der Struktur zu beziehen. Es ist üblich, das typedef in den Großbuchstaben zu nennen. Sind hier die Beispiele der Strukturdefinition.
typedef struct {
char name[64];
char course[128];
int age;
int year;
} student;
Dieses definiert eine neue Art Kursteilnehmer, den Variablen der Art Kursteilnehmer wie folgt erklärt werden können.
student st_rec;
Nachricht, wie ähnlich dieses zum Erklären ein internes oder eine Hin- und Herbewegung ist. Der variable Name ist st_rec, es hat die Mitglieder, die Namen, Kurs, Alter und Jahr angerufen werden. Ähnlich,
typedef struct element
{
char data;
struct element *next;
} STACKELEMENT;
Eine Variable der verbraucherbestimmten Art struct Element kann jetzt wie folgt erklärt werden.
STACKELEMENT *stack;
Die folgende Struktur betrachten:
struct student
{
char *name;
int grade;
};
Ein Zeiger zum struct Kursteilnehmer kann wie folgt definiert werden.
struct student *hnc;
Wenn ein Zeiger zu einer Struktur, der Mitgliedszeigeroperator, zugänglich gemacht wird - > wird anstelle vom Punktoperator verwendet. Einen Grad einer Struktur hinzufügen,
s.grade = 50;
Du könntest einen Grad der Struktur wie folgt zuweisen.
s->grade = 50;
Wie mit den grundlegenden Datenarten, wenn du die Veränderungen wünschst, die einer Funktion zu geführten Parametern hin vorgenommen werden, um hartnäckig zu sein, mußt du durch Hinweis überschreiten (die Adresse führen). Die Einheit ist genau die selbe wie die grundlegenden Datenarten. Die Adresse führen und auf die variable verwendende Zeigerdarstellung sich beziehen.
|