Question 1:
typedef struct
{ int x, y, z ;
float *wave;
float *velocity;
}Model;
void a(Model *domain);
void b(Model *domain, int t);
int main()
{int i;
int j=10;
Model Domain;
Domain=(Model *)malloc(sizeof(Model);
for (i=0; i<10; i++)
a(domain);
return;
}
if I block "Domain=(Model *)malloc(sizeof(Model)", the compiler doesnt show any error,
but if this line is visible or avaliable, the error will come out:
error: incompatible types in assignment;
If anyone can give me the direction of this problem, highly appreciate~
Question 2:
typedef struct
{ int x, y, z ;
float *wave;
float *velocity;
}Model;
I define a struct (Model) in struct.h file, which can be called by any other functions. Another header file is called "functions.h" which includes
all functions I have, such as a(Model *domain, int t), b(int d, int f, int g) .
When I compile my whole codes, the compile shows some errors:
error: syntax error before "*" token. This error points to a(Model *domain, int t). why does it show here? I declare struct in .h file and every subfunctions (a(), b()) also include it.
I am confused about this problem.