Null in C ++

Null in C ++
Ein Nullzeiger zeigt auf nichts. Die Standardkonstante Null hat einen Wert von 0. Ähnlich wie bei C ++ Endzeichenfolgen wird der Zeichen 0 verwendet, um Zeichenfolgen zu beenden. NULL ist ein weiterer möglicher Wert für einen Zeiger, und wenn die CPU nicht ein bestimmtes Bitmuster für Nullzeiger unterstützt, hat sie die gleiche Bedeutung wie Null. Etwas hat keinen Wert, wenn er mit dem SQL Special Marker Null markiert oder als Null bezeichnet wird. Häufig als Trennzeichen, Anterminator oder Füllstoff verwendet wird das als „NULL“ oder „NUL“ bezeichnete Null-Wert-ASCII-Zeichen, der als „Null“ oder „NUL“ bekannt ist. Dieses Symbol hat keine sichtbare Darstellung. Ein Objektzeiger (oder eine Referenz), die derzeit nicht auf ein Objekt verweist, wird als Nullzeiger oder Referenz bezeichnet. Es kann auch als keine, null oder nil geschrieben werden.

Warum verwenden wir Null??

Die Verwendung von Nullzeiger ist unter folgenden Umständen zulässig:

Initialisieren Sie Zeiger und veranschaulichen Sie Situationen, die dem Ende einer beliebigen Liste ähnlich sind. Beschreiben Sie einen Fehler mit einem zurückgegebenen Zeiger aus einer Funktion.

Syntax
In C ++ ist es relativ einfach, eine Variable einen Nullwert zu ergeben. Wir müssen dies nur einmal während der Initialisierung tun. Diese Variable wird dann als Nullzeiger behandelt.

Da wir uns bewusst sind, dass der Zeiger die Speicheradresse enthält, können wir Null in dieser Situation verwenden, um den Zeiger zu einem anderen Wert zu machen. Wir müssen dies jedoch verwenden, wenn wir den Zeiger starten. In diesem Artikel werden verschiedene Beispiele für die Verwendung des NULL in C ++ - Programmen untersucht.

Beispiel Nr. 1

In diesem Beispiel werden drei getrennte Zeiger erstellt, und alle verweisen auf den Null. Infolgedessen können wir sehen, dass der Wert der Variablen, als wir die Variablen erklären, initialisiert wurde. Im Folgenden führen wir einen Scheck aus, um den Wert des Zeigers zu ermitteln und zu drucken. Wenn sich die Erklärung als genau erweist, wird die Druckanweisung ausgeführt. Wenn nicht, wird es zurückkehren.

Wenn ein Zeiger in C ++ nicht auf Speicheradressen zugreift, greift er nicht auf Null zu. Wir werden Null -Techniken verwenden, um ihnen Werte zu geben.

#enthalten
Verwenden von Namespace STD;
int main ()
int *ptr_1 = null;
int *ptr_2 = null;
int *ptr_3 = null;
Wenn(!ptr_1)
Cout << "Value of the pointer " << ptr_1 ;

Rückkehr 0;

In diesem Beispiel schließen wir zuerst die Bibliothek ein und verwenden dann den Standard -Namespace. Wir werden es in der main () -Funktion nennen. Die nächste Zeile beinhaltet die Erklärung von drei Zeigern, und wir haben ihnen den Wert „Null“ zugewiesen. Dann verwenden wir den Zustand "If". Wenn die erforderliche Bedingung erfüllt ist, druckt die Anweisung „Cout“ den Wert des ersten Zeigers.

Beispiel Nr. 2

In dieser Abbildung werden wir die C ++ - Nullfunktion verwenden, um zu demonstrieren, wie der Zeiger mit dem Nullwert initialisiert wird, einfach einen bestimmten Wert, den wir während der Initialisierung zuweisen können.

#enthalten
Verwenden von Namespace STD;
int main ()
Cout<<"Use of null functions";
Cout<<"\n";
int *p_1 = null;
int *p_2 = null;
int *p_3 = null;
Cout << "The calculated value of the first pointer: " << p_1 ;
Cout<<"\n";
Cout << "The calculated value of the second pointer: " << p_2 ;
Cout<<"\n";
Cout << "The calculated value of the third pointer: " << p_3 ;
Rückkehr 0;

Wir haben die Header -Datei integriert . Dann kodieren wir im Körper der Main () -Funktion. Innerhalb des Körpers der Main () -Funktion. Wir initialisieren drei Zeiger und setzen diese Zeiger auf den „Null“. Durch die Verwendung der Anweisung "Cout" drucken wir die Werte der Zeiger (P_1, P_2 und P_3). Am Ende werden wir "return0" eingeben.

Beispiel Nr. 3

Verwenden eines Nullzeigers, um eine bedingte Aussage im Programm zu generieren und zu demonstrieren, wie sie den Wert verändern, während die Initialisierung in dieser Instanz demonstriert wird.

#enthalten
Verwenden von Namespace STD;
int main ()
int v_1 = 45;
int v_2 = 38;
int v_3 = 23;
Cout<<"Use of null functions:";
Cout<<"\n";
int *pt1 = null;
int *pt2 = null;
int *pt3 = null;
Cout<<"The values of variables before using null function:";
Cout<<"\n";
Cout << "The value of first variable before using null function:" << pt1 ;
Cout<<"\n";
Cout << "The value of second variable before using null function:" << pt2 ;
Cout<<"\n";
Cout << "The value of third variable before using null function:" << pt3 ;
Cout<<"\n";
Wenn(!pt1)
pt1 = &v_1;
Cout << "The value of first variable after initialization: " << pt1 ;
Cout<<"\n";

Wenn(!pt2)
pt2 = &v_2;
Cout << "The value of second variable after initialization: " << pt2 ;
Cout<<"\n";

Wenn(!pt3)
pt3 = &v_3;
Cout << "The value of third variable after initialization: " << pt3 ;
Cout<<"\n";

Rückkehr 0;

Nach der Einbeziehung der Bibliotheks- und Standardfunktion werden wir die Funktion main () aufrufen. Dann initialisieren wir drei Variablen mit dem Namen V_1, V_2 und V_3. Anschließend generieren wir eine bedingte Anweisung in diesem Code, initialisieren Sie die Werte der Zeiger und weisen jedem Zeiger einen „Null -Wert“ zu. Wir haben den Zustand "If" verwendet. Zunächst zeigen wir den Wert der Zeiger an, bevor wir die Nullfunktion verwenden. Dann erhalten wir die Werte des Zeigers nach der Initialisierung mit der Anweisung "Cout".

Beispiel Nr. 4

Verwenden Sie NULL, wenn Sie kein Ziel für einen Zeiger bereitstellen können. Anwendungen, die Zeiger verwenden. Der Zeiger in C und C ++ bezieht sich auf das Speichern einer Speicheradresse. Weisen Sie den Zeiger Null immer einer Zeigervariablen zu, wenn Sie sich des genauen Orts nicht sicher sind. Dies geschieht, wenn eine Variable deklariert wird. Zeiger mit dem Wert Null gelten als Nullzeiger als Nullzeiger.

#enthalten
Verwenden von Namespace STD;
int main ()

int *p = null;
Cout << "The value of pointer is " << p ;
Rückkehr 0;

Wir werden die Bibliothek zu Beginn des Code einbeziehen. Hier werden wir den Zeiger deklarieren und ihn mit einem Nullwert zuweisen. Vor dem Eingeben des Befehls "Rückgabe 0" wird die Anweisung "Cout" angewendet, um den Wert des Zeigers anzuzeigen.

Beispiel Nr. 5

Jede Variable stellt einen Speicherort dar, und auf jeden Speicherort verfügen Sie über eine eindeutige Adresse, auf die mit dem Ampersand (&) -operator (Operator) zugegriffen werden kann, der für eine Speicheradresse steht. Betrachten Sie Folgendes, das die deklarierten Variablenadressen druckt:

#enthalten
Verwenden von Namespace STD;
int main ()

int v1;
Char v2 [42];
Cout << "The address of first required variable: ";
Cout << &v1 << endl;
Cout << "The address of second required variable: ";
Cout << &v2 << endl;
Rückkehr 0;

Zu Beginn des Code werden wir die erforderliche Bibliothek einbeziehen. Hier werden wir eine Variable „V1“ mit einem Ganzzahl -Datentyp initialisieren. Eine andere Variable, "V2", wird mit einem Zeichendatentyp initialisiert. Und diese Variable wird als Array deklariert. Wir möchten die Adresse dieser beiden Variablen drucken, daher werden wir die Anweisung „Cout“ verwenden. Die Adresse wird mit der Hilfe des „&“ -Operators erhalten.

Abschluss

Nach dem Lesen dieses Artikels sehen wir, wie Sie Nullfunktionen verwenden, um Variablen Werte zuzuweisen. Bei der Programmierung sind Nullwerte wichtig, um unerwartete Fehler zu verhindern. Wenn sich ein Zeiger nicht auf Speicheradressen bezieht, werden die Nullfunktionen oder Nullzuweisungen an einen Zeiger verwendet, um einen Standardwert anzugeben.