例一:
#include<iostream>
using namespace std;
struct date
{
int month;
int day;
int year;
};
struct student
{
int num;
char name[20];
struct date birthday;
char addr[30];
};
int main()
{
student stu1;
stu1.num = 1001;
stu1.birthday.month=8;
stu1.birthday.day=20;
stu1.birthday.year=1980;
cout<<stu1.num<<" ";
cout<<stu1.birthday.month<<" ";
cout<<stu1.birthday.day<<" ";
cout<<stu1.birthday.year<<endl;
return 0;
}
例二:
#include<iostream>
using namespace std;
int main()
{
struct
{
int num;
int age;
}
stu1,stu2;
stu1.num = 1001;
stu1.age = 20;
stu2 = stu1;
cout<<stu2.num<<endl;
cout<<stu2.age<<endl;
return 0;
}
习题1:
#include<iostream>
using namespace std;
struct student
{
int num;
char name[10];
float score[3];
};
void print(student&);
int main()
{
student stu;
cout<<"请输入一个学生的相关信息: "<<endl
<<"学 号\t姓 名\t数学\t英语\t模电"<<endl;
cin>>stu.num>>stu.name>>stu.score[0]>>stu.score[1]>>stu.score[2];
print(stu);
return 0;
}
void print(student& stu)
{
cout<<"该学生的相关信息为: "<<endl
<<"学 号\t姓 名\t数学\t英语\t模电"<<endl
<<stu.num<<'\t'<<stu.name<<"\t\t"<<stu.score[0]<<'\t'<<stu.score[1]<<'\t'<<stu.score[2]<<endl;
}
习题2:
#include<iostream>
using namespace std;
struct student
{
int num;
char name[10];
float score[3];
};
void print(student*);
int main()
{
student stu,*p=&stu;
cout<<"请输入一个学生的相关信息: "<<endl
<<"学 号\t姓 名\t数学\t英语\t模电"<<endl;
cin>>p->num>>p->name>>p->score[0]>>p->score[1]>>p->score[2];
print(p);
return 0;
}
void print(student* stu)
{
cout<<"该学生的相关信息为: "<<endl
<<"学 号\t姓 名\t数学\t英语\t模电"<<endl
<<stu->num<<'\t'<<stu->name<<"\t\t"<<stu->score[0]<<'\t'<<stu->score[1]<<'\t'<<stu->score[2]<<endl;
}
习题3:
#include<iostream>
using namespace std;
union int_to_char
{
int i;
char ch[2];
};
int main(){
while(1)
{
int_to_char itoc;
cout<<"请输入一个整数(>=0并且<=127,否则会退出):";
cin>>itoc.i;
if(itoc.i<0||itoc.i>127)
break;
cout<<itoc.i<<"对应的ASCII码的字符为:"<<itoc.ch<<endl;
}
return 0;
}
习题4: