1 #include<iostream> 2 using namespace std; 3 const float t=37.5; 4 struct br{ 5 string name; 6 float tw; 7 int isks; 8 };//结构体的定义 9 int n,s=0; 10 struct br a[300];// 定义了一个类型为struct br的数组a 11 bool pd(struct br x)//注意这儿参数为结构体 12 { 13 if(x.tw>=t&&x.isks)return true; 14 else return false; 15 } 16 int main() 17 { 18 cin>>n; 19 for(int i=0;i<n;i++) 20 { 21 cin>>a[i].name>>a[i].tw>>a[i].isks; 22 } 23 for(int i=0;i<n;i++) 24 { 25 if(pd(a[i])) 26 { 27 cout<<a[i].name<<endl; 28 s++; 29 } 30 31 } 32 cout<<s; 33 return 0; 34 }
| 1 | //定义一个结构体,类型为struct Student |
| 2 | struct Student |
| 3 | { |
| 4 | string name; |
| 5 | double eng; |
| 6 | double ch; |
| 7 | }; |
| 8 | |
| 9 | //定义了一个结构体,类型为struct Student;且定义了一个结构体实例,名叫Stu |
| 10 | struct Student |
| 11 | { |
| 12 | string name; |
| 13 | double eng; |
| 14 | double ch; |
| 15 | }Stu; |
| 16 | |
| 17 | //定义了无名的结构体,且定义了一个结构体实例,名叫Stu |
| 18 | struct |
| 19 | { |
| 20 | string name; |
| 21 | double eng; |
| 22 | double ch; |
| 23 | }Stu; |
| 24 | |
| 25 | //重定义结构体,类型为struct Student 或者是Stu |
| 26 | typedef struct Student |
| 27 | { |
| 28 | string name; |
| 29 | double eng; |
| 30 | double ch; |
| 31 | }Stu; |
| 32 | |
| 33 | //重定义结构体,类型为Stu |
| 34 | typedef struct |
| 35 | { |
| 36 | string name; |
| 37 | double eng; |
| 38 | double ch; |
| 39 | }Stu; |
| 40 |
如果用typedef则,Stu stu;
否则,struct Student stu;
原文:http://www.cnblogs.com/tflsnoi/p/7967717.html