分类: C/C++
2008-07-05 14:23:59
数组
基本
数组是具有一定顺序关系的若干相同类型元素的集合
Int ages[5],数组此时的内容是不确定的,编程中不不能想当然的认为它全为0
确定数组元素的类型
确定数组的名称
确定数组的结构
C++中,如果数组部分元素被赋值,其余自动赋值为0
数组大小和数组越界
定义数组时,编译器必须知道数组的大小
如果数组定义时省略了大小!只是由初始化的值来决定其大小
Sizeof()返回传递给它的数据类型的作函数用内存的字节数
用strlen()函数计算字符串长度
字符串数组定义
使用字符型数组来存放字符串,末尾“|0”构成字符串数组
注意!
字符串整体输入输出时,要注意
输出字符不包括|0
输出字符串时,输出项是字符数组名,输出时遇到‘|0结束’
输入多个字符串时!以空格分隔!输入单个字符串时其中不能有空格
传递给标准库函数
C++中有个memset()函数可以一字节以字节的把整个数组设置为一个指定的值
在mem.h头文件中申明,数组的起始地址为第一个参数,第二个参数是设置数组每个字节的值,数组的长度(字节数)
函数原型void *memset(void* ,int unsigned);
传递给自定义函数
略!
多维数组
数组的数组,元素为数组!
指针和引用
概念
指针(地址)是变量的地址,在内存中存放某种类型变量的地址
也可以不定义变量,只是指针指定某个内存地址
存放指针的变量就是指针变量
当声明一个指针后确定三件事
变量本身在内存空间中分配的地址和字节数
系统允许的地址范围,地址单元内可以存放的内容
指针变量可以进行的运算
间接访问
指针变量保持的某个指针的地址!只能看到地址,只有通过这个地址,才能访问地址单元中的内容.
指针变量的声明
Int *c 这样的指针变量是不能安全使用的 随机地址
指针变量类型
它所指定的地址单元中存放着数据类型
指针运算
赋值
关系
算术
逻辑非
间接引用
动态创建指针
删除动态创建的指针
取结构或对象的成员