Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Pacheco

Função

Recommended Posts

Estou com duvidas nesse codigo em linguagem C que é uma função.

 

1º) porque o vetor aluno foi declarado desse jeito:"alunos[][25]" ao invés de apenas ser aluno[25] ?

 

2º) Porque altura e sexo foi declarado desse jeito: "*altura" e "*sexo" e não desse jeito: "altura" e "sexo" já que variavel

não aceita caracter especial?

 

 

// continua...

void maior_menor_alturas(char alunos[][25], float *altura, int *sexo){
    int i, pos_maior, pos_menor;
    float maior, menor;



//continua...
    
    
    getch();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

quanto ao alunos[][25] teria que ver o resto do codigo para saber...

mas isso eh usazado geralmente para guardar varias palavras por exemplo

[5][25] vai quardar cinco palavras de no maximo 25 letras

 

float *altura, int *sexo

 

esses arguemntos estao esperando um endereoco de memoria.

isso eh usado para modificar um conteudo que esteja no seu main poe exemplo

 

se você declarou no seu main int altura_do_main=1.80; quando você passar na sua funcao você vai usar &altura_do_main

 

maior_menor_alturas("sou uma palavra qualquer", &altura_do_main,&sexo_do_main)

Compartilhar este post


Link para o post
Compartilhar em outros sites

1º) porque o vetor aluno foi declarado desse jeito:"alunos[][25]" ao invés de apenas ser aluno[25] ?

 

Declare como alunos[25] e veja o que acontece...

De que tipo é a variável char aluno[][25]?

 

é um array de arrays de caracteres, simplificando a escrita, é um array de strings.

Provavelmente receberá uma lista de alunos.

 

2º) Porque altura e sexo foi declarado desse jeito: "*altura" e "*sexo" e não desse jeito: "altura" e "sexo" já que variavel

não aceita caracter especial?

Na verdade foi declarado desse jeito: int* altura.

O nome da variável é 'altura', o tipo é ponteiro para inteiro.

 

Como alunos é um array de nomes de alunos, julgo que 'altura' e 'sexo' serão arrays também, com a altura e o sexo de cada aluno.

Se o meu palpite estiver certo, esse código está horrível.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como a Isis comentou, as declarações:

int* altura

int * altura

int *altura

 

são todas válidas, mas a última declaração confunde iniciantes.

Pelo menos é o que eu vejo na minha turma.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.