Mingրագրավորման լեզուների մեծ մասում, մասնավորապես C ++ - ում, կառուցվածքը տվյալների հատուկ տեսակ է, կամայական տարրերի հավաքածու: Կառուցվածքի բովանդակությունը որոշվում է նկարագրության պահին, և դրա բաղադրիչ տարրերը կարող են լինել տարբեր տեսակի: Կառուցվածքի հայտարարագրումը և նկարագրությունը հնարավոր է ծրագրի ցանկացած մասում, մինչև այն կանչվի:
Հրահանգներ
Քայլ 1
Սովորաբար կառուցվածքի նկարագրությունը պարունակում է նաև դրա հայտարարագիրը: Քանի որ կառուցվածքը, ըստ էության, տվյալների նոր տեսակ է, դրա անունը պետք է եզակի լինի նույն ծրագրի շրջանակներում: C ++ - ում, կառուցվածքային հիմնաբառը օգտագործվում է կառուցվածք հայտարարելու համար: Նկարագրության պահին կառուցվածքի յուրաքանչյուր տարր նույնպես պետք է հայտարարագրվի, դրա տիպի և զբաղեցրած հիշողության քանակի լրիվ նշումով `նկարագրության օրինակ. char տվյալներ 2 [20]; float data3;}; Այստեղ My_struct1- ը ստեղծված կառուցվածքի անունն է: Փակագծերում հայտնաբերված իրերը կոչվում են դաշտեր, դրանք նշում են կառուցվածքի բովանդակությունը: Նոր տիպի յուրաքանչյուր օրինակ պարունակի մեկ փոփոխական int և float, ինչպես նաև 20 նիշ արժեքների զանգված (char):
Քայլ 2
Հետագա աշխատանքի համար ստեղծեք կառուցվածքի օրինակ. My_struct1 Data_St; Կառուցվածքի ցուցիչը ստեղծվում է այնպես, ինչպես ցանկացած այլ տեսակի համար, օգտագործելով «*» օպերատորը. My_struct1 * pointData_St;
Քայլ 3
Հաճախ, ծրագրի ծածկագիր գրելիս, իրավիճակներ են առաջանում, երբ նոր կառույց պետք է նշվի, նախքան այն ամբողջությամբ նկարագրվի: Այս դեպքում օգտագործեք հայտարարագրի կարճ ձևը. Հետևաբար, նախքան ատյանները հայտարարելը, տվեք կառուցվածքը նկարագրելու ամբողջական ձևը. Կառուցել My_struct2 {int data1, data2;};
Քայլ 4
Եթե ենթադրվում է, որ կառույցը պետք է օգտագործվի ձեր ծրագրի միայն մեկ տեղում, ապա միացրեք տիպի հայտարարագիրը փոփոխական հայտարարությունների հետ: Այս դեպքում կառուցվածքի անունը կարող է չնշվել: Հայտարարել պահանջվող քանակի դեպքեր կառուցվածքի նկարագրությունից անմիջապես հետո, ինչպես նշված է հետևյալ օրինակում. char data2;} exs1, exs2; Այստեղ exs1- ը և exs2- ը ստեղծված տիպի օբյեկտներ են և պարունակում են ամբողջ թվերի և նիշերի տվյալներ: