b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

c语言内存分配对应 C语言程序设计第8章指针(2)

电脑杂谈  发布时间:2018-02-07 23:20:40  来源:网络整理

数组指针变量的关系运算

如果两个指针指向同一个数组,那么它们的关系运算表示它们所指向数组元素位置之间的关系。

访问一维数组元素有两种方法

下标法,即用a[i]或pa[i]的形式访问数组元素;

c语言内存分配对应_c语言内存详解_c语言申请内存

指针法,即采用*(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

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 曹硕
      曹硕

      日本军舰击中定远镇远数百发炮弹

    • 勾践
      勾践

      是它自己撞伤“导弹”的

    • 孙燕宝
      孙燕宝

      那分开是不是也是缘分呢

    热点图片
    拼命载入中...