Você está na página 1de 1

Struct agrupa variaveis de tipo diferentes

ao contratio do vetor e da matriz (que só agrupam do mesmo tipo), o scruct (ou em


outras linguagens Classe) Le os dados diferentes.

Exemplo quero o nome, sexo e idade de uma pessoa, Em uma matriz não é possivel
porque uma matriz de inteiro é só inteiro, de caracter é só caracter, de float é só
float.

Então eu crio um struct.


O Nome dela geralmente é o que ela vai agrupar:

// Criando a estrutura pessoa


struct Pessoa{
char nome[20]; //O Nome pode ter até 20 letras
int idade;
char sexo;
};

// criar um variavel apartir da estrutura, ao inves de uma variavel int idade ou


int b, crio uma variavel p do tipo struct Pessoa. Ela vai agrupar o nome o sexo e a
idade.

struct Pessoa p;

//Quando voce estiver trabalhando com Caracter que é o Char %c, NA ENTRADA somente
ENTRADA você trata todo mundo como texto que é %s.
NA SAIDA você usa o que for texto %s, e char %c caracter único, Se voce tratar como
texto, você vai pegar tudo que a pessoa digitar

void entrada(){
printf("Digite o nome : ");
scanf("%s", &p.nome);

printf("Digite o nome : ");


scanf("%d", &p.idade);

printf("Digite o sexo com (m) ou (f) : ");


scanf("%s", &p.sexo); // Não há necessidade de usar %c
aqui
}

void saida(){
printf("Pessoa de %s e idade %d e sexo %c", p.nome, p.idade, p.sexo);

int main(){
entrada();
saida();

return 0;

Você também pode gostar