שפת התכנות C משתמשת מערכים כמבנה נתונים בסיסי המאפשר לנו לאחסן מספר אלמנטים מאותו סוג ב-a בלוק זיכרון רציף יחיד . מציאת אורך של מערך הוא אחד הכרח המתעורר לעתים קרובות כאשר עובדים איתם. בבלוג זה, נדון ברעיון של אורך מערך ב-C יחד עם אורך המערך שלו תחביר, דוגמאות , ו תְפוּקָה . אז בואו ניכנס לפרטים וללמוד עוד על אורכי מערך C!
אורכו של מערך ב-C הוא ה המספר המירבי של אלמנטים שהוא יכול להכיל. בניגוד לכמה שפות תכנות ברמה גבוהה , כולל פִּיתוֹן , C אינו מאחסן במפורש את אורך המערך. במקום זאת, מערכי C קובעים את האורך בהתבסס על גודל סוג הנתונים והכמות הכוללת של הזיכרון המוקצה.
ב-C, ה גודל המפעיל ו מפעיל חטיבה ניתן להשתמש כדי לקבוע את אורך המערך. ניתן להשתמש בתחביר הבא כדי למצוא אורך של מערך:
int array_length = sizeof(array) / sizeof(array[0]);
בתחביר לעיל, ה מערך מילים מייצג את שֵׁם של המערך שאת אורכו אנו מחפשים. Sizeof(מערך[0]) מחזירה את הגודל של אלמנט בודד במערך, while sizeof(מערך) מניב את הגודל הכולל שתפוס המערך. ניתן לחשב את אורך המערך על ידי חלוקת הגודל הכולל בגודל של אלמנט בודד.
מדריך javafx
מציאת אורך מערך מספרים שלמים
#include int main() { int numbers[] = {10, 20, 30, 40, 50}; int array_length = sizeof(numbers) / sizeof(numbers[0]); printf('The length of the 'numbers' array is: %d ', array_length); return 0; }
תְפוּקָה:
The length of the 'numbers' array is: 5
הֶסבֵּר:
בדוגמה לעיל, אנו מצהירים על an מספר שלם מערך שנקרא מספרים ונותן לו תוכן ראשוני של חמישה פריטים. לאחר מכן, ה גודל המפעיל משמש לקביעת אורך מערך המספרים, והתוצאה נשלחת לקונסולה.
קביעת אורך מערך תווים
#include #include int main() { char message[] = 'Hello, World!'; int array_length = strlen(message); printf('The length of the 'message' array is: %d ', array_length); return 0; }
תְפוּקָה:
The length of the 'message' array is: 13
הֶסבֵּר:
באיור זה, הטקסט 'שלום עולם!' משמש לאתחול מערך תווים שנקרא הוֹדָעָה . לאחר מכן, אורך המחרוזת הכלולה במערך מחושב באמצעות ה- פונקציית strlen מ ה ספריית string.h . לאחר מכן מודפס אורך מערך ההודעות למסוף.
דוגמה אחרת:
ג'אווה ציבורית מול פרטית
הנה עוד איור שמראה כיצד לחשב את האורך של מערך נקודה צפה:
#include int main() { float grades[] = {98.5, 89.2, 75.0, 82.7, 91.4, 78.9}; int array_length = sizeof(grades) / sizeof(grades[0]); printf('The length of the 'grades' array is: %d ', array_length); return 0; }
תְפוּקָה:
The length of the 'grades' array is: 6
הֶסבֵּר:
בדוגמה לעיל, אנו מצהירים על א מערך נקודה צפה שקוראים לו ציוני ולאתחל אותו בשישה ערכים שכל אחד מהם מייצג ציון אפשרי. לאחר מכן, ה גודל המפעיל וגודלו של אלמנט בודד (sizeof(ציונים [0])) משמשים לקביעת אורך מערך הציונים. לבסוף, הקונסולה מודפסת עם אורך מערך הציונים.
scanner.next java
סיכום:
לסיכום, חיוני להבין את אורכי המערך תוך שימוש במערכים בתכנות C. ה גודל המפעיל וחלוקה יכולה לשמש כדי לקבוע את אורך המערך למרות ש-C לא מספקת להם מאפיין זה במפורש. ניתן לחשב את מספר האלמנטים במערך על ידי חלוקת הגודל הכולל של המערך בגודל של אלמנט בודד.
אנו יכולים לבצע ביעילות פעולות ולתפעל רכיבי מערך על סמך מיקומם על ידי חישוב אורך המערך. זה מסייע לנו במניעת גישה לאלמנטים מחוץ לגבולות המערך, מה שעלול לגרום לבעיות גישה לזיכרון ולהתנהגות בלתי צפויה.
אתה יכול לקבוע בביטחון את אורך המערכים בתוכניות C שלך על ידי שימוש בתחביר המוצע, בדוגמאות ובהסברי הפלט. על ידי הבטחה שאתה משתמש במספר המתאים של אלמנטים בתוך מערך, ידע זה מאפשר לך ליצור קוד עמיד ואמין יותר.
זכור שאורך מערך מוגדר בזמן ההידור ונשאר קבוע במהלך התוכנית. כתוצאה מכך, חיוני לנהל את גודל המערך בקפידה ולוודא שמספר הרכיבים הוא מה שתוכנן.