快速入门C++ 03(复杂数据类型)
2014-08-24 17:41
603 查看
复杂 = 简单 + 简单
三种数据类型:
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";
...
三种数据类型:
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";
...
相关文章推荐
- 复杂的数据类型5 - C++快速入门11
- 复杂的数据类型3 - C++快速入门09
- 复杂的数据类型2 - C++快速入门08
- 复杂的数据类型2 - C++快速入门08
- 复杂的数据类型3 - C++快速入门09
- 复杂的数据类型5 - C++快速入门11
- 复杂的数据类型1 - C++快速入门07
- 复杂的数据类型1 - C++快速入门07
- 复杂的数据类型4 - C++快速入门10
- 复杂的数据类型4 - C++快速入门10
- C++ Primer快速入门之四:变量和数据类型
- C++入门(6):复杂的数据类型
- 数据类型,运算符和表达式02 - 零基础入门学习C语言03
- 数据类型,运算符和表达式02 - 零基础入门学习C语言03
- 快速入门C++ 05(联合、枚举和类型别名)
- Python学习笔记(二):语句、数据类型(快速入门篇)
- C++入门(1)简单变量和数据类型
- 从一个小程序说起2 - C++快速入门03
- opencl 初学笔记2- opencl快速入门教程【数据类型规范 , 命名原则】
- 数据类型,运算符和表达式03 - 零基础入门学习C语言04