指针
#include<iostream>
using namespace std;
int main()
{
int a = 10;
//定义一个int类型的指针 变量p 指向a的地址(a的地址是p)
//&:取址符
int* p = &a;
//求变量p的值
//*:操作符,取值
cout << *p << endl;
//输出:10
//数组指针
int a[5] = {1, 2, 3, 4, 5};
cout << a << endl;
//输出:数组首地址
int *p;
p = &a[0];
//引用,给a起了另一个别名p
int& p = a;
}
结构体
#include<iostream>
using namespace std;
struct Date
{
int month;
int day;
int year;
};
//结构体类型
//①struct 结构体名
//{
//成员表列
//};
struct Student
{
int num;
char name[20];
char sex;
int age;
//成员可以属于另一个结构体类型
struct Date birthday; //成员birthday属于struct Date类型
};
//在声明类型的同时定义变量
//②struct 结构体名
//{
//成员表列;
//}变量名表列;
struct Student
{
int num;
char name[20];
char sex;
int age;
}student1, student2;
//③struct
//{
//成员表列;
//}变量名表列;
struct
{
int num;
char name[20];
char sex;
int age;
}student1, student2;
结构体数组
//①struct 结构体名
//{
//成员表列;
//}数组名[数组长度];
//②结构体类型 数组名[数组长度] = {初始表列};
struct Person leader[3] = {"Qii",22,"Osborn",1123,"lanxing",0};