removido
(usa Nenhuma)
Enviado em 29/12/2012 - 16:12h
Cara função e struct são duas coisas opostas
struct | Função
variáveis estruturadas | Scopo
não tem parenteses | Tem parenteses
só um tipo struct | todos os tipos menos struct
typedef aceita | typedef não aceita
termina com ; | termina com } e no protótipo com ;
não usa variável | usa a variável
não usa laços | usa laços
serve para declarar | serve para executar
dentro da função main | scopo fora da função main
Isso é umas das diferenças funções sempre tem () e sempre serve para executar algo.
Isso é umas das diferenças struct usa ; no final, logo esta declarando algo.
Imagina que eu declarasse 20 variáveis aonde elas são obrigatória para algum determinado cadastro como nome, idade, cep, telefone, celular, tipo sanguíneo, país, cidade, bairro, filiação entre outras coisas o código iria ficar mais ou menos assim:
int main(){ /*aqui está uma função porque tem ()*/
/*aqui a struct*/
Aqui_função(aqui a chamada da função com struct);//aqui coloca só a variavel do tipo struct
} //termina a função main porque tem }
int Aqui_função(aqui declaro só a struct){ /*coloco só a struct que as 20 estará na função assim não preciso uma por uma:*/
}
Você vai perceber a diferença quando mexer com 5, 10, 40 variaveis em programas grandes. Espero que entenda