我正在尝试使用不透明的数据类型来了解它们。主要问题是我不断收到“不完整”错误。
主程序
#include <stdio.h>
#include <stdlib.h>
#include "blepz.h"
int main()
{
setfnarp(GOO,5);
int loogaboo = getfnarp(GOO);
printf("%i", loogaboo);
return 0;
}
fnarpishnoop.c
#include "blepz.h"
struct noobza {
int fnarp;
};
void setfnarp(struct noobza x, int i){
x.fnarp = i;
};
int getfnarp(struct noobza x){
return x.fnarp;
};
blepz.h
struct noobza;
void setfnarp(struct noobza x, int i);
int getfnarp(struct noobza x);
struct noobza GOO;
我显然不明白这里的某些东西,我希望有人可以帮助我弄清楚不透明数据类型是如何实现的,如果它们的全部意义在于你很难找到它们的实际代码。