复杂 = 简单 + 简单
三种数据类型:
1.数组
type name[x];
2.指针
知道某个变量在内存中的地址,就可以通过指针访问位于该地址的数据。
需要对指针进行"解引用(Deference)"处理:在指针名前加(*)
注:指针保存的是内存中一个地址
数组的名字其实也是一个指针(指向数组的基地址,就是第一个元素的地址)
3.结构
结构(Structure)是一种由程序猿定义的、由其他变量类型组合而成的数据类型。
定义一个结构的基本语法:
struct name
{
type Name1;
type Name2;
...
}; //请不要忘了;
结构应用:
需要处理具有多种属性的数据时。
用"."对结构成员进行赋值
如果在创建一个结构类型变量时已经知道它各个成员相关的值,我们可以在声明新变量时进行赋值。
name hel = {"xx", "xxx", "xxxx"}
定义一个结构:
struct Nam
{
std::string name;
std::string id;
char sex;
};
创建一个Nam类型变量:
Nam hell = {"xx", "xxx", "xxxx"}
创建一个指向该结构的指针:
Nam *p = &hell;
注:指针类型必须与指向地址变量类型一致。
通过对指针进行解引用访问相应的变量值:
(*p).name = "xxx";
(*p).id ="xxx";
第二种方法:
p->name = "xxx";
p->id = "xxxx";
...