数组指针变量的关系运算
如果两个指针指向同一个数组,那么它们的关系运算表示它们所指向数组元素位置之间的关系。
访问一维数组元素有两种方法
下标法,即用a[i]或pa[i]的形式访问数组元素;

指针法,即采用*(pa+i)或*(a+i)的形式访问数组元素。
如果要输出某个指定的数组元素a[i][j],则应该事先计算出该元素在内存中存储的位置(即相对于数组起始位置的相对位移量)。
计算a[i][j]在数组中的相对位置的计算公式为:i*m+j
m为二维数组的列数(二维数组大小为n*m)
aa[i] == *(aa+i)
*(aa[i]) == aa[i][0]
aa[i]+j == *(aa+i)+j
行指针的定义形式如下:
类型标识符 (*指针变量名)[长度];
访问二维数组元素的两种方法
(1)下标法,即用a[i][j]或pa[i][j]的形式访问数组元素。
(2)指针法,即采用*(*(pa+i)+j)或*(*(aa+i))或*(pa[i]+j)或*(aa[i]+j)的形式访问数组元素。c语言内存分配对应
用一维字符数组表示字符串
用字符型指针变量表示字符串
存储内容不同
字符数组存储的是字符串本身,每个数组元素存放一个字符,而字符指针变量存放的是字符串的首地址。
赋值方式不同
对字符数组只能对各个元素赋值。
字符指针变量值是可以改变的,而字符数组名代表字符数组的起始位置,是一个常量,不能改变。
指针数组的定义形式为:
类型标识符 *数组名[常量表达式];
定义二级指针变量的一般形式为:类型标识符 **指针变量名;
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-66177-2.html
是它自己撞伤“导弹”的
那分开是不是也是缘分呢
日本军舰击中定远镇远数百发炮弹