2
When I try to compile(gcc test.c) it generates the following error:
The code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct aluno Aluno;
int main()
{
Aluno *a;
a=malloc(sizeof(Aluno));
//Insere dados nos campos do tipo Aluno
a->matricula=123;
strcpy(a->nome,"victhor");
strcpy(a->curso,"computação");
int *matricula;
char *nome, *curso;
//Copia os dados de Aluno para as variáveis
matricula=(int*)&(a->matricula);
nome=(char*)&a->nome;
curso=(char*)&a->curso;
acessa(a,matricula, nome, curso);
printf("Matrícula: %d\n",*matricula);
printf("Nome: %s\n", nome);
printf("Curso: %s\n", curso);
return 0;
}
typedef struct aluno{
int matricula;
char nome[50];
char curso[20];
}Aluno;
You tried to define the struct at the beginning before the
main()
? If so, what appears?– Christian Felipe