Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- /*
- Nome do Arquivo: 1.c
- Nome do Aluno: Gabriel Cunha Bessa Vieira
- Matricula: 16/0120811
- Descrição: Lê um número, o código da profissao > 0
- Lê o nome da profissao, logo em seguida
- pede o codigo da profissao e printa a profissao pedida.
- A verificar:
- Ver como ta rodando o valgrind.
- */
- typedef struct{
- int *codigo;
- char *nome;
- } profissao;
- void ler_profissao(int *nro, profissao *vetor){
- int i;
- printf("Informe o numero de profissões:\n");
- scanf("%d", nro);
- for(i = 0; i < *nro; i++){
- vetor[i].codigo = (int *) malloc(sizeof(int));
- *vetor[i].codigo = i;
- vetor[i].nome = (char *) malloc(sizeof(char));
- printf("Informe o nome da profissao: ");
- scanf("%s", vetor[i].nome);
- }
- }
- void printar_profissao(int nro, profissao *vetor){
- int code, i;
- printf("Informe o código da profissao desejada:\n");
- do
- {
- scanf("%d", &code);
- } while (code < 0);
- printf("Codigo: %d\nProfissão:%s\n", *vetor[code].codigo, vetor[code].nome);
- for(i = 0; i < nro; i++){
- free(vetor[i].nome);
- free(vetor[i].codigo);
- }
- }
- int main(){
- profissao* dados;
- int n;
- ler_profissao(&n, dados);
- printar_profissao(n, dados);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement