כיצד לאתחל משתנים ב C

C לא מאתחל את המשתנים באופן אוטומטי.

לאתחל את המשתנים בהצהרה שלך

שלב 1

מאתחל משתנה ב- C מקצה לו ערך התחלתי. בלי זה, תקבל את כל מה הוא באותו רגע בזיכרון, אשר יוביל להתנהגויות בלתי צפויות טעויות בלתי הפיך כי יכול להיות מאוד קשה לעקוב.

שלב 2

הוסף אתחול בהצהרה. כל שעליך לעשות הוא להוסיף משימה בצד ימין של ההצהרה, כגון: "x x = x";

שלב 3

אתה צריך לדעת כי אתחול מטריקס עובד בצורה דומה, אלא אם כן אתה צריך לשים כמה ערכים מופרדים על ידי פסיקים בתוך סוגריים מסולסלים. בעשותך זאת, תוכל להימנע מלהכניס את גודל המטריצה ​​והיא תתמלא באופן אוטומטי: "int length_meses [] = 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

שלב 4

נצל את מחרוזות התווים. מחרוזות תווים הן קבוצות של תווים התומכות בתבנית פשוטה לאתחול: 'char title [] =' התוכנית שלי ';'.

שלב 5

להביע כל סוג של אתחול של המטריצה ​​בפורמט מצביע (מכיוון שהם למעשה מצביעים): 'int * Duration_months = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; char * title = "התוכנית שלי"; '.

שלב 6

זכור שהמבנים ב- C מאותחלים באותו אופן כמו המטריצות: 'struct rol = {"Hamlet", 7, FALSE, "Prince of Denmark", "Kenneth Branagh"};

אתחל את המשתנים באופן ידני

שלב 1

המתן לאתחול משתנה במקום אחר בתוכנית, אם פעולה זו תהפוך את הקוד לקל יותר. לדוגמה, משתנה אשר יהיה המדד של לולאה הוא בדרך כלל מאותחל לולאה "עבור". זה מקל על מתכנת אחר לקרוא את הקוד, שכן האתחול קרוב למקום שבו יהיה בשימוש.

שלב 2

אתחל את מבנה הנתונים בזמן הנכון. אם מבנה הנתונים יוקצה באופן דינמי עם "malloc ()" או פונקציה דומה, לא תוכל לאתחל אותו עד שהוא משוגע. עם זאת, במקרה זה, מה שהכרזת הוא למעשה מצביע, אשר יהיה מאותחל לערך "NULL" כברירת מחדל.