שאלה קצרה בC

James Devlin

New member
שאלה קצרה בC

היי,

מה ההבדל בין:

Image imArray[M-1]


לבין

Image *imArray[M-1];


אני יודע שבאפשרות השניה ImArray הוא מערך של M-1 פוינטרים לתמונה, אבל במה זה שונה מהאפשרות הראשונה?

בשורה התחתונה, אני רוצה מערך של תמונות. אני אמור להשתמש באפשרות הראשונה או בשניה?

תודה!
 

BravoMan

Active member
ההבדל הוא שבאפשרות הראשונה אתה מקצה

מערך של מבנים מסוג Image.

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

כאמור, אם אתה צריך מערך של מבנים, תגדיר מערך של מבנים.
אם אתה צריך מערך של כתובות של משהו, תגדיר מערך מצביעים.
 
למעלה