北师大滨海国际学校:TC中有没有定义好的date结构体?

来源:百度文库 编辑:高校问答 时间:2024/05/04 13:39:23
我定义
struct date
{int year;
int month;
int day;
}dat[SIZE];就提示“重定义‘date’”
把date改成dat就通过,怎么回事啊?
好多头文件呢,#include<stdio.h>
#include<string.h>
#include<graphics.h>
#include<conio.h>
#include<dos.h>
#include<stdlib.h>
#include<bios.h>
#include<ctype.h>
我不知道到底是哪个,怎么办,谢谢啦

不对啊,我上面定义的是date类型,下面的数组是
dat[]啊,没有一样啊

估计系统本身有定义。
你包含了哪几个头文件?

结构体中不允许变量重名!!!
你在上面已经定义了一个 struct date 的结构体类型了!!你下面又定义 date这个变量!!这个肯定是不允许通过的了啊!!!
定义变量的时候在同一个结构体里不要变量重名!!
不同的结构体可以重名!但是为了程序的可读性还是不要重名为好!!

和头文件没有关系的!!