Definiu l'estructura. Quina diferència hi ha entre estructura i matriu?


Resposta 1:

L'estructura és el tipus de dades definit per l'usuari que pot contenir un o més tipus de dades diferents. Array és simplement una col·lecció d’elements on cada element és del mateix tipus de dades. Penseu que esteu creant una aplicació on vulgueu emmagatzemar dades sobre els estudiants. Un estudiant té el número no (int), el nom (cadena), el sexe (char) i el GPA (float). Per fer-ho, teniu dues opcions:

Creeu 4 matrius diferents: rollno [n], nom [n], sexe [n], gpa [n] on cada i per a (0 <= i

La següent manera és crear estructura. Creeu una estructura com aquesta:

struct student {int rollno; nom char [100]; char sexe; flotar gpa; }; struct student student_list [n];

D’aquesta manera podeu emmagatzemar tots els detalls d’un estudiant en un sol bloc de dades. student_list [i] emmagatzema totes les dades sobre un estudiant en concret.

Les estructures proporcionen un cert nivell d’abstracció. Imagineu que esteu escrivint una funció per processar detalls sobre un estudiant en particular. Amb el primer mètode, la funció serà així:

int process_student (int rollno, nom * char, char sex, float gpa) {// fer alguna cosa}

Si utilitzeu una estructura, podeu transmetre dades sense esforç -

int process_student (estructura de l’element de l’estudiant) {// fer alguna cosa amb l’estudiant}

Podeu passar a definir mètodes que agafin una estructura i en feu una mica de processament, simulant essencialment un comportament orientat a objectes.


Resposta 2:

Una estructura és un tipus de dades definit per l’usuari.

Una matriu és un conjunt d’elements múltiples del mateix tipus de dades.

Quan voleu crear un tipus de dades, utilitzeu el mètode struct. És millor utilitzar struct, en comparació amb array.

Per exemple, considereu les següents representacions d’un conjunt de 50 punts 2D. Mitjançant matrius, obteniu la definició següent:

int x [50], y [50];

També podeu utilitzar:

int [50] [2];

Tot i això, l'ús d'una estructura dóna la millor representació.

[codi]

struct Point {

que X, I vostè;

};

struct Punts puntuals [50];

[/ codi]