C语言不完全类型、延迟定义

问题 今天看到《自制编程语言》里面的提到这个不完全类型,我还真不知道 细节 大概是这样的,不让别人知道我们代码内部实现细节 比如我们实现一个栈,我们把数据结构的定义放在头文件里面,然后别人include我们头文件的时候(并添加.o),就能看到具体细节,比如可能就会主动操作里面的num或者array,破坏封装性 #ifndef STACK_H #define STACK_H typedef struct Stack{ int »