vc建立工程编写完代码 编译没问题 连接出问题 谁能帮忙看看
//声明.h
#include"头文件.h"
struct message;
int face();//登入界面 返回1登入,返回0注册
int getuser();//获取用户名密码
int collate();//校对密码
void enlor();//注册
void show();//信息界面
void add(message data);//增加信息
void edit(message data);//编辑
void del(message data);//删除
void search(message data);//查找
void pgup();//上一页
void pgdn();//下一页
#define A 1
#defineD 2
#define E 3
#defineS 4
#definePU 5
#define PD 6
#defineESC 0
//头文件.h
#ifndef struct
#else
typedef struct u//用户名
{
int password;
char user_name[10];
}user;
typedef struct m//信息
{
char name[10];
int phone;
int QQ;
}message;
#endif
//getuser 发生错误的地方 error C2079: 'name' uses undefined struct 'user'
#include<stdio.h>
#include<stdlib.h>
#include"头文件.h"
#include"声明.h"
int getuser()//输入用户名密码
{
struct user name;//--------错误提示位置
system("cls");
printf("*************************************\n");
printf(" 登入页面 \n");
printf(" \n");
printf(" 用户名:");
scanf("%s",&name.user_name);
printf("\n");
printf(" 密码:");
scanf("%d",&name.password);
printf("\n");
printf(" 3.退出 \n");
printf(" \n");
printf("*************************************\n");
}
还有其他一些代码没有复制过来 感觉跟这个错误没有关系(就是调用getuser()函数的)
[解决办法]
#ifndef struct
是啥意思
还有 既然有
typedef struct u//用户名
{
int password;
char user_name[10];
}user;
定义的时候用
user name; 或者struct u name;
[解决办法]
#ifndef struct
#else
typedef struct u//用户名
{
int password;
char user_name[10];
}user;
typedef struct m//信息
{
char name[10];
int phone;
int QQ;
}message;
#endif
================================
把typedef struct u这个u去掉
后面定义变量时只用user就行,不要前面的struct
像这样
user aUser;
[解决办法]
struct user name;//--------错误提示位置
>>改成user name;
typedef struct u//用户名
{
int password;
char user_name[10];
}user;
既然这样声明了,用struct u或user都行,编译器不认识struct user