看我的一个C++程序错那了。。

来源:百度知道 编辑:UC知道 时间:2024/09/23 05:02:45
#include<iostream>
using namespace std;
void main()
{
cout<<"请输入:";
struct std
{
int year;
int month;
int day;
int hour;
int minute;
int second;
};std t1;
void main()
{
cin>>t1.year;
cin>>t1.month;
cin>>t1.day;
cin>>t1.hour;
cin>>t1.minute;
cin>>t1.second;
}
cout<<t1.year<<"年"<<t1.month<<"月"<<t1.day<<"日"<<t1.hour<<"时"<<t1.minute<<"分"<<t1.second<<"秒"<<endl;
}
error C2601: 'main' : local function definitions are illegal 看不懂额

每个程序只能有一个入口函数 即 main函数 并且你的结构体尽量不要与std这种标准命名空间重名以免使得程序不易阅读.

改过后的:

#include<iostream>
using namespace std;

struct std1
{
int year;
int month;
int day;
int hour;
int minute;
int second;
};

std1 t1;

void main()
{
cout<<"请输入:";

cin>>t1.year;
cin>>t1.month;
cin>>t1.day;
cin>>t1.hour;
cin>>t1.minute;
cin>>t1.second;

cout<<t1.year<<"年"<<t1.month<<"月"<<t1.day<<"日"<<t1.hour<<"时"<<t1.minute<<"分"<<t1.second<<"秒"<<endl;

system("Pause");

}

经调试无误.

把前面这void main()个去掉
#include<iostream>
using namespace std;
{
cout<<"请输入:";
struct std