Бүтцийг хэрхэн дүрслэх вэ

Агуулгын хүснэгт:

Бүтцийг хэрхэн дүрслэх вэ
Бүтцийг хэрхэн дүрслэх вэ

Видео: Бүтцийг хэрхэн дүрслэх вэ

Видео: Бүтцийг хэрхэн дүрслэх вэ
Видео: [ЦАХИМ ХИЧЭЭЛ] Дүрслэх урлаг 1-2-р анги 2024, May
Anonim

Ихэнх програмчлалын хэл дээрх бүтэц, ялангуяа C ++ нь өгөгдлийн тусгай төрөл бөгөөд дурын элементүүдийн цуглуулга юм. Бүтцийн агуулгыг тодорхойлсон үед нь тодорхойлдог бөгөөд түүний бүрэлдэхүүн хэсгүүд нь янз бүрийн хэлбэртэй байж болно. Бүтцийн тунхаглал ба тодорхойлолтыг програмын хаана ч дуудан дуустал нь ашиглах боломжтой.

Бүтцийг хэрхэн дүрслэх вэ
Бүтцийг хэрхэн дүрслэх вэ

Зааварчилгаа

1-р алхам

Ихэнхдээ бүтцийн тодорхойлолт нь түүний тунхаглалыг агуулдаг. Бүтэц нь үнэндээ шинэ өгөгдлийн төрөл тул түүний нэр ижил програмын хүрээнд өвөрмөц байх ёстой. C ++ хэл дээр struct гэсэн түлхүүр үгийг бүтцийг зарлахад ашигладаг. Тодорхойлолт хийх үеийн бүтцийн элемент бүрийг зарласан байх ёстой бөгөөд түүний төрөл, эзэлдэг санах ойн хэмжээг бүрэн зааж өгөх ёстой. Тодорхойлолтын жишээ: struct My_struct1 {int data1; char data2 [20]; float data3;}; Энд My_struct1 нь үүсгэсэн бүтцийн нэр юм. Хаалтанд байгаа зүйлийг талбар гэж нэрлэдэг бөгөөд тэдгээр нь бүтцийн агуулгыг зааж өгдөг. Шинэ төрлийн тохиолдол бүр нь int ба float гэсэн нэг хувьсагч, мөн 20 тэмдэгтээс бүрдэх массив (char) агуулна.

Алхам 2

Цаашид ажиллахын тулд бүтцийн жишээг үүсгээрэй: My_struct1 Data_St; Бүтцийн заагчийг "*" операторыг ашиглан бусад төрлүүдийн нэгэн адил үүсгэдэг: My_struct1 * pointData_St;

Алхам 3

Ихэнхдээ програмын кодыг бичихдээ бүрэн бүтэцтэй болохоос өмнө шинэ бүтцийг дурдах шаардлагатай болдог. Энэ тохиолдолд тунхаглалын богино хэлбэрийг ашиглана уу: struct My_struct2; Гэсэн хэдий ч ийм бичлэг хийсний дараа объектуудаа зарлах боломжгүй хэвээр байна, учир нь тэдгээрт шаардагдах санах ойн хэмжээг тохируулах боломжгүй юм. Тиймээс жишээг зарлахаасаа өмнө бүтцийг дүрслэх бүрэн хэлбэрийг өгнө үү: struct My_struct2 {int data1, data2;};

Алхам 4

Хэрэв уг бүтцийг таны програмын зөвхөн нэг газарт ашиглах ёстой гэж үзвэл төрөл зүйлийн мэдэгдлийг хувьсагчийн зарлалтай нэгтгэнэ үү. Энэ тохиолдолд бүтцийн нэрийг заагаагүй байж болно. Дараах жишээнд заасны дагуу бүтцийн тодорхойлолтын дараа шаардлагатай тооны тохиолдлыг нэн даруй зарлана уу: struct {int data1; char data2;} exs1, exs2; Энд exs1 ба exs2 нь үүсгэсэн төрлийн объект бөгөөд бүхэл тоо ба тэмдэгтийн өгөгдлийг агуулна.

Зөвлөмж болгож буй: