שאלה במבנים ב-C

שאלה במבנים ב-C

נניח שיש לי מערך של מבנים המוגדר כך:
worker w[n];​
אני רוצה להחליף את מיקומם של שני מבנים במערך. ניסיתי כך:
temp = w; w = w[i+1]; w[i+1] = temp;

זה אמור לעבוד? כי זה לא..
 

1ca1

New member
אתה צריך להחליף בין המצביעים אליהם

ולא בין הסטרקטים עצמם, היה נכון לעשות worker * w[n] (זה אומנם פוינטר לפוינטר, אבל יותר נוח לעבודה), בכל מקרה, לפורום שפות תכנות...
 
למעלה