C语言
提示一个无法解析的外部命令
不知道哪里错了
希望找出错误并提供正确的改正
非常感谢
提示的错误信息看看哪一行报的错。
1.把book.h用
#ifndef
#define
#endif
包裹一下,避免重复声明。
2.con.sz没有初始化,需要初始化为0.
修改后运行结果:
代码修改如下:
book.h文件:
#ifndef _BOOKS_H_
#define _BOOKS_H_
#include <stdio.h>
#include <stdlib.h>
//宏定义常量
#define MAX 100
#define MAX_NAME 20
#define MAX_SEX 5
#define MAX_TELE 12
#define MAX_ADRE 20
//结构体类型定义
typedef struct book
{
char name[MAX_NAME];
int age;
char sex[MAX_SEX];
char tele[MAX_TELE];
char adre[MAX_ADRE];
}book;
typedef struct books
{
book s[MAX];
int sz;
}books;
//函数声明
void Addcon(books* ph);
#endif // !_BOOKS_H_
main.cpp文件:
#include "book.h"
int main()
{
books con;
con.sz = 0; //这里初始化一下con.sz的值
Addcon(&con);
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!