友点企业网站管理系统模板下载,北京网站建设w亿玛酷1订制,汕头h5模板建站,百度关键词排名代发目录
1.声明指针 2.给指针赋值
3.对指针解除引用
4.区分指针和指针所指向的值
5.数组名
6.指针算术
7.数组的动态联编和静态联编
8.数组表示法和指针表示法 1.声明指针
使用下面的格式声明指向特定类型的指针#xff1a;
typeName *pointerName; 2.给指针赋值
应将内…目录
1.声明指针 2.给指针赋值
3.对指针解除引用
4.区分指针和指针所指向的值
5.数组名
6.指针算术
7.数组的动态联编和静态联编
8.数组表示法和指针表示法 1.声明指针
使用下面的格式声明指向特定类型的指针
typeName *pointerName; 2.给指针赋值
应将内存地址赋给指针。①可以对变量名应用运算符来获得被命名的内存的地址②new运算符返回未命名的内存的地址。
double *pn;
double *pa;
char *pc;
double bubble 3.2;
pn bubble;
pc new char;
pa new double[30];
3.对指针解除引用
对指针解除引用意味着获得指针指向的值。使用*对指针解除引用。
另一种对指针解除引用的方法是使用数组表示法。例如pn[0]与*pn是一样的。
4.区分指针和指针所指向的值
5.数组名
在多数情况下C将数组名视为数组的第一个元素的地址。
一种例外情况是将sizeof运算符用于数组名时将返回整个数组的长度单位为字节。
6.指针算术
C允许将指针和整数相加。加1的结果等于原来的地址值加上指向的对象占用的总字节数。还可以将一个指针减去另一个指针获得两个指针的差。后一种运算将得到一个整数仅当两个指针指向同一个数组也可以指向超出结尾的一个位置时这种运算才有意义这将得到两个元素的间隔。
int tacos[10] {5,2,8,4,1,2,2,4,6,8};
int *pt tacos;//suppose pt and tacos are the address 3000
pt pt 1;//now pt is 3004 if a int is 4 bytes
int *pe tacos[9];//pe is 3036 if an int is 4 bytes
pe pe - 1;//now pe is 3032,the address of tacos[8]
int diff pe - pt;//diff is 7,the separation between tacos[8] and tacos[1] 7.数组的动态联编和静态联编
使用数组声明来创建数组时将采用静态联编即数组的长度在编译时设置
int tacos[10]; 使用new[]运算符创建数组时将采用动态联编动态数组即将在运行时为数组分配空间其长度也将在运行时设置。使用完这种数组后应使用delete[]释放其占用的内存。
8.数组表示法和指针表示法
使用方括号数组表示法等同于对指针解除引用
tacos[0] means *tacos means the value at address tacos
tacos[3] means *(tacos 3) means the value at address tacos 3