关于#c语言#的问题:C语言提示一个无法解析的外部命令不知道哪里错了希望找出错误并提供正确的改正非常感谢

C语言
提示一个无法解析的外部命令
不知道哪里错了
希望找出错误并提供正确的改正
非常感谢

img

img

img

提示的错误信息看看哪一行报的错。

1.把book.h用
#ifndef
#define
#endif
包裹一下,避免重复声明。
2.con.sz没有初始化,需要初始化为0.
修改后运行结果:

img

代码修改如下:
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;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632