Hello,
I just can't make my code work.
I need to pass a struct to a .h file.
Here is my main:
Code:
#include "calculos.h"
#include "auxiliar.h"
struct dados{
int idade;
char sexo;
int periodo;
float coeficiente;
float nota;
float frequencia;
int preparacao[6][5];
int regencia[6][5];
int regencia2[5][5];
int apoio[7][5];
int extraclasse[4][5];
int integracao[6][5];
int sugestao[300];
};
int main(){
struct dados *usuario;
//just a bunch of working code that alloc,fill and print the array of struct dados
calculos(k,usuario);
system("pause");
return 0;
}
END_OF_MAIN();
and I have a calculos.c file, with.
Code:
#include<stdlib.h>
void calculos(int size, struct dados *usuario){
int i,a;
for(i=0;i<size;i++){
a=usuario[i].idade;//i get an error right here
}
}
and calculos.h
Code:
void calculos(int tamanho, struct dados *usuario){}
ERROR
Code:
||=== Build: Debug in hiltão2 (compiler: GNU GCC Compiler) ===|
C:\Users\Juscelino\Desktop\hiltao2\calculos.c|3|warning: 'struct dados' declared inside parameter list [enabled by default]|
C:\Users\Juscelino\Desktop\hiltao2\calculos.c|3|warning: its scope is only this definition or declaration, which is probably not what you want [enabled by default]|
C:\Users\Juscelino\Desktop\hiltao2\calculos.c||In function 'calculos':|
C:\Users\Juscelino\Desktop\hiltao2\calculos.c|7|error: invalid use of undefined type 'struct dados'|
C:\Users\Juscelino\Desktop\hiltao2\calculos.c|7|error: dereferencing pointer to incomplete type|
C:\Users\Juscelino\Desktop\hiltao2\calculos.c|5|warning: variable 'a' set but not used [-Wunused-but-set-variable]|
||=== Build failed: 2 error(s), 3 warning(s) (0 minute(s), 0 second(s)) ===|