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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值