关闭

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

标签: c语言
105人阅读 评论(0) 收藏 举报
分类:
十九、指针
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
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2802次
    • 积分:170
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档