在C的头文件中定义的结构体,如何在cpp文件中引用

如题所述

#ifndef _INC_STRING #define _INC_STRING 然后是声明一类的东西。 最后是 #endif /* _INC_STDIO */ 这里结束_INC_STRING,这样的作用就是防止重复包含同一个头文件,当编译器发现_INC_STRING未被定义,就会执行中间的部分,当_INC_STRING已经被定义,中间那部分就不会执行了。 你的头文件可以这样: #ifndef _DEFINE #define _DEFINE struct book { char bkname[20]; int num; float price; char author[20]; char state; char borrower[20]; char sex; int stunum; struct book *next; }; typedef struct book BOOK; #endif 这样就可以防止头文件被重复包含。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答