结构体:
结构类型使用户自定义数据类型,以关键字struct标识,由结构类型名、各组成员的名称和类型定义
struct 标识符
{ 类型 成员;
········;
········;}
访问结构:
结构变量名.成员
a.id、a.name、a.phone
*(指针).成员或指针->成员
#include <iostream>
using namespace std;
struct contact{
int id;
char name[20];
char phone[20];
};
int main()
{
contact a= //初始化a
{12138, 对应位置赋值//
"Jack",
"121212138"
};
cout << a.id <<"\t"<<a.name<<"\t"<<a.phone<<endl;
return 0;
}
输出:12138 Jack 121212138
//int main()
//{ contact a;
// a.id=12138;
// strcpy(a.name[20],"Jack");
// strcpy(a.phone[20],"121212138")
// }
一个结构体的成员可以使任何类型的,包括另一个结构体的类型
struct date{
int year;
int month;
int day;
};
struct student{
unsigned id;
char name[20];
float gpa;
date birthday;
};
//在定义第二各结构体中使用了第一个结构体流泪幸福