您的位置:首页 > 编程语言 > C语言/C++

自学笔记-C语言复习2015年7月8日

2015-07-08 19:05 417 查看
十九、指针
7、数组指针 :指向数组元素的指针
1)指针变量间的运算:两个指针变量之间只有减法运算和关系运算,即算出两个地址间的相差元素个数与关系值;
2)数组指针可以进行加、减、自加、自减的整数(即 i*sizeof(类型说明符))运算,表示所指元素地址的变化;
3)指向同一数组的两指针相减才有意义;
4)数组名和数组指针 区别是常量和变量的区别,如数组名不能++运算。
8、 一维指针数组
1)指针数组是一组有序相同数据类型指针的集合 ,类型说明符 *数组名[数组长度];

2)用二级指针访问一维指针数组所指变量值。

9、数组名访问二位数组

1)a+i是第i+1行首地址,a[0]+j是第j列的首地址,*(*(a+i)+j)=a[i][j];

2)用指针访问二位数组,虽然可以访问只是利用内存存储原理,最好不用;

3)二维数组行指针:数据类型(*指针类型变量名)[二维数组列数],是指向二维数组行的指针;

4)定义初始化:int a[i][j];  int (*p)[j]=a=&a[0]=&a[0][0]=a[0];

5)int (*p)[i]是二维数组指针变量,int *p[len]是指针数组
10、字符串指针变量
1)char *变量名=“字符串内容”;,字符串内容是常量即指向常量的指针变量;
2)字串符指针保存的是字符串常量的首地址,所指字符串保存在常量区是只读;
3) 字符串指针不能用做输入,只有赋予内存或指向数组才能做输入操作。
4)二维字符数组,可以定义为字符串数组;
5)char类型的指针数组 是指针数组,是可以保存指向字符串的地址的数组。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言