A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© maoxiaomi 中级黑马   /  2015-7-8 19:07  /  581 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

十九、指针
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类型的指针数组 是指针数组,是可以保存指向字符串的地址的数组。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马