PDA

View Full Version : معنی این کد چی می شه ؟



senator_aka
جمعه 08 تیر 1386, 21:00 عصر
سلام دوستان،

به کد زیر توجه کنید :


struct LateFine

{
int roll,sno;
char name[30];
char code[15];
float amt;
}f;



من معنی آن f که بعد از آن آکولاد بسته آمده را نمی فهمم.
می شه یکی برام توضیح بده آن یهنی چی و کجا کاربرد دارد و هر چیزی که باید در مورد آن بدانم.

powerboy2988
جمعه 08 تیر 1386, 21:34 عصر
معنی f بعد از آکولاد اینکه که f رو از نوع Latefine تعریف کردین

senator_aka
جمعه 08 تیر 1386, 22:59 عصر
دوست گرامی

ممنون از توضیحتان

چرا در آنجا تعریف کرده ؟
می شه کمی بیشتر توضیح دهید.
اصلا آن به چه معنی هست و کجا ها کاربرد داره و ...
خیلی به آن نیاز دارم.
خواهشا کمک کنید

daneshjo IT
جمعه 08 تیر 1386, 23:57 عصر
f به معنی این است که یک متغیری از نوع struct است.اگر میخواهی که مثلا یک متغیر از نوع struct داشته باشی به دو صورت میتوانی تعریف کنی.صورتی که خودتون نوشتید:
حالت1:



struct LateFine
{
int roll,sno;
char name[30];
char code[15];
float amt;
}f;


و یااینکه در main به این صورت بنویسی:
حالت2:



void main()
{
struct LateFine f;
}

یکی از دو حالتی را که گفتم میتوانید استفاده کنید.

البته در حالتی که یک متغیر داری این دو حالت با هم فرقی ندارند ولی زمانی که تعداد متغیرها بیشتر شود در حالت1 فیلدهای مختلف خانه های حافظه اشان پشت سر هم است یعنی تقریبا مثل آرایه میشود اما در حالت2 فیلدها مختلف خانه ی حافظه پشت سرهم ندارند.
امیدوارم توضیحی که دادم بتونه مشکلتون را رفع کنه.

senator_aka
شنبه 09 تیر 1386, 10:17 صبح
دوست عزیز،

بسیار ممنون از توضیحات کاملتان.من هم از شما و هم از powerboy ممنونم که زود جواب من را دادید.