coracao
C
Professor Alexandre Moreno
1
Créditos Narayane Luvizutto
Struct
2
Struct
Struct, conhecido como estrutura, é uma coleção de várias variáveis, possivelmente de tipos diferentes:
// Forma Geral: struct nome_struct{ tipo nome1; tipo nome2;
...
tipoN nomeN;
};
3
Struct
struct pessoa{ char nome [50], rua [50]; int idade, numero;
};
int main () {
}
Sempre declaramos a Struct antes de ser iniciado o corpo do programa, pois, ela se torna uma variável global, podendo ser utilizada em todo o corpo do programa. 4
Struct
struct pessoa{ char nome [50], rua [50]; int idade, numero;
};
int main () {
//declaração de variáveis char nome [50], rua [50]; int idade, numero;
//declaração de uma variável struct
Como funciona: A struct atribui à apenas uma variável, o pacote de variáveis que estão presentes nele.
Ao invés de utilizar estas 4 variáveis, separadamente, atribuímos à variável p, todos os dados que estão presentes no struct!
struct pessoa p;
}
Nome rua idade numero 5
Struct
struct pessoa{ char nome [50], rua [50]; int idade, numero;
};
int main () {
Cada campo da struct é uma variável, portanto, para acessa-los individualmente é necessário utilizar o operador “.” (ponto)
struct pessoa p;
p.idade = 31; //comando de atribuição scanf(“%d”, &p.numero); //comando de leitura gets(p.nome); //comando de leitura
p.numero = p.numero + p.idade – 100; //expressão
}
6
Struct
struct pessoa{ char nome [50], rua [50]; int idade, numero;
};
int main () {
// sem struct char nome1[50], nome2[50], nome3[50], nome4[50]; int idade1, idade2, idade3, idade4; char rua1[50], rua2[50], rua3[50], rua4[50]; int numero1, numero2, numero3, numero4;
// com struct struct pessoa p1, p2, p3, p4;
}
7
Struct
struct ponto2{ int x, y;
};
struct ponto3{
Posso ter mais de uma struct em um programa. int x, y, z;
};
int main () { struct ponto2