Вызначце структуру. У чым розніца паміж структурай і масівам?


адказ 1:

Структура ўяўляе сабой пэўны тып дадзеных, які можа ўтрымліваць адзін ці некалькі розных тыпаў дадзеных. Масіў - гэта проста сукупнасць элементаў, дзе кожны элемент таго ж тыпу дадзеных. Уявіце сабе, як стварыць прыкладанне, у якім трэба захоўваць дадзеныя пра студэнтаў. Студэнт мае нумар ролі (int), імя (радок), пол (char) і GPA (float). У вас ёсць 2 варыянты -

Стварыце 4 розныя масівы - rollno [n], імя [n], пол [n], gpa [n], кожны i прадстаўляе (0 <= i

Наступны спосаб - стварэнне структуры. Вы ствараеце структуру наступным чынам:

Структура студэнта {int rollno; імя чараўніка [100]; Чароўны сэкс; плаваць gpa; }; Структура студэнцкага студэнта [спіс];

Такім чынам вы можаце захаваць усе дадзеныя студэнта ў адным блоку дадзеных. student_list [я] захоўвае ўсе дадзеныя для канкрэтнага студэнта.

Структуры прапануюць пэўны ўзровень абстракцыі. Уявіце, як напісаць функцыю для апрацоўкі дэталяў пра канкрэтнага вучня. З першым метадам функцыя выглядае так:

int process_student (int rollno, char * імя, char sex, float gpa) {// рабіць што-небудзь}

Калі вы выкарыстоўваеце структуру, вы можаце лёгка абменьвацца дадзенымі -

int process_student (структура студэнта) {// зрабіць што-небудзь са студэнтам}

Вы можаце перайсці да вызначэння метадаў, якія займаюць структуру, і зрабіць некаторыя апрацоўкі з імі - па сутнасці, для імітацыі аб'ектна-арыентаванага паводзін.


адказ 2:

Структура - тып дадзеных, вызначаны карыстальнікам.

Масіў складаецца з некалькіх элементаў аднаго тыпу дадзеных.

Калі вы хочаце стварыць тып дадзеных, выкарыстоўвайце структуру метаду. Лепш выкарыстаць stru як масіў.

Напрыклад, разгледзім наступныя ўяўленні аб наборы з 50 2D пунктаў. Пры выкарыстанні масіваў вы атрымліваеце наступнае вызначэнне:

int x [50], y [50];

Вы таксама можаце выкарыстоўваць:

інт [50] [2];

Аднак выкарыстанне структуры прапануе найлепшае ўяўленне.

[Код]

Stru point {

Вы х, у вас;

};

пункту структуры [50];

[/ Код]