首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

vc建立工程编写完代码 编译没有关问题 连接出有关问题 哪位高手能帮忙看看

2012-08-29 
vc建立工程编写完代码 编译没问题 连接出问题 谁能帮忙看看//声明.h#include头文件.hstruct messageint

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

热点排行