C nicht initialisieren Variablen automatisch , wenn Sie also nicht initialisieren sie richtig , können Sie unerwartete Ergebnisse erhalten . Glücklicherweise macht es einfach, C Variablen zu initialisieren , wenn Sie sie zu erklären. Anleitung
initialisieren Variablen bei der Deklaration
1
initialisieren eine Variable in C zuweisen es einen Startwert . Ohne diese , werden Sie bekommen, was passiert , um im Speicher in diesem Moment , was zu inkonsistenten Verhalten und nicht reproduzierbare Fehler, die als überaus schwer aufzuspüren kann führt.
2
Fügen Sie eine Initialisierung der Erklärung . Nur Tack auf eine Zuordnung bis zum Schluss der Erklärung , etwa so:
int x = 5 ;
3 Wisse, dass die Initialisierung Arrays funktioniert ähnlich , außer dass Sie setzen mehrere durch Komma getrennt Werte in geschweiften Klammern . Wenn dies zu tun , können Sie aufhören die Array- Größe, und es wird automatisch ausgefüllt werden :
int month_lengths [] = {31 , 28, 31 , 30, 31 , 30, 31 , 31, 30, 31, 30 , 31 };
4 Profitieren Sie von Zeichenketten . Zeichenketten , die wirklich sind Arrays von Zeichen , unterstützen auch eine einfachere Format für die Initialisierung :
char title [ ] = " Mein Programm ";
5 Express entweder Art von Array-Initialisierung in Pointer-Format (seit Arrays sind wirklich Zeiger) :
int * month_lengths = {31 , 28, 31 , 30, 31 , 30, 31, 31 , 30, 31 , 30, 31 }; char * title = " Mein Programm ";
6 Beachten Sie, dass Strukturen in C in der gleichen Weise wie Arrays werden initialisiert :
struct role = { "Hamlet" , 7, FALSE , " Prinz von Dänemark ", " Kenneth Branagh "} ;
< br > initialisieren variablen manuell
7 Warten Sie, bis eine Variable an einer anderen Stelle im Programm zu initialisieren , wenn diese wird klarer. Zum Beispiel wird eine Variable , die den Index einer for-Schleife werden in der Regel am besten in der for-Schleife initialisiert. Dies macht es einfacher für andere Programmierer zu lesen , da die Initialisierung der Nähe, wo sie verwendet werden .
8
initialisieren die Datenstruktur zur richtigen Zeit . Wenn eine Datenstruktur wird dynamisch mit malloc () oder einer ähnlichen Funktion zugeordnet werden , können Sie nicht initialisiert werden , bis , nachdem es zugeordnet. Allerdings ist in diesem Fall , was Sie erklären ist eigentlich ein Zeiger , die noch initialisiert werden , um als eine Selbstverständlichkeit NULL sein.