搜索了一会儿之后.我编写了一个简单的程序来尝试解决我的更大问题,更容易获得很少或没有成功.这是主要工作正常的代码:
typedef struct nimaginario{
int parte_real;
int parte_imaginaria;
}nimaginario;
int suma(nimaginario *n){
return n->parte_real + n->parte_imaginaria;
};
#include <stdlib.h>
int main(){
nimaginario *num = malloc(sizeof(nimaginario));
num->parte_real = 1;
num->parte_imaginaria = 2;
int a = suma(num);
}
Run Code Online (Sandbox Code Playgroud)
然后我尝试将它分成应该组织的不同部分.比如说:prueba.c,prueba.h和main.c
prueba.h:
#define PRUEBA_H
#ifndef PRUEBA_H
typedef struct nimaginario{
int parte_real;
int parte_imaginaria;
}nimaginario;
int suma(nimaginario *n);
#endif
Run Code Online (Sandbox Code Playgroud)
prueba.c:
#include "prueba.h"
int suma(nimaginario *n){
return n->parte_real + n->parte_imaginaria;
};
Run Code Online (Sandbox Code Playgroud)
main.c中:
#include <stdlib.h>
#include "prueba.h"
int main(){
nimaginario *num = malloc(sizeof(nimaginario));
num->parte_real = 1;
num->parte_imaginaria …Run Code Online (Sandbox Code Playgroud)