ورود

View Full Version : struct با تعداد فیلدهای منغیر



مرتضی تقدمی
سه شنبه 01 دی 1388, 15:33 عصر
با سلام خدمت تمامی برنامه نویسان
من می خوام یه struct با تعداد فیلدهای متغیر و فیلدهای با طول متغیر تو سی تعریف کنم .
کسی می تونه کمکم کنه ؟ در ضمن نحوه مقدار دهی و دسترسی به هر کدوم از فیلدها رو هم دوست دارم بدونم .
ممنون میشم :بوس:

mortezamsp
سه شنبه 01 دی 1388, 16:16 عصر
برای متغیر بودن طول فیلدها ، هر فیلد را یک اشاره گر تعریف کنید که بعدا بتواند با عملگر new طولش مشخص شود :

struct mystruct
{
char*field1;
}
.
.
.
void valuateField( mystruct*s , int size)
{
s.field1 = new char[size];
}

و برای اینکه تعداد فیلدهایتان هم متغیر باشد باید یک لیست از فیلدها تعریف کنید.امیدوارم بدانید چطور میشود یک لیست پیوندی را با استراکت تعریف کرد.من خودمم لیست رو همیشه با کلاس مینویسم با استراکت نمیدونم.

struct mystruct
{
Field*first;
}

struct Field
{
char*fieldDate;
Field*next;
}