定义一个指针数组并初始化赋值(定义一个指针指向数组)

摘要 大家好,我是小典,我来为大家解答以上问题。定义一个指针数组并初始化赋值,定义一个指针指向数组很多人还不知道,现在让我们一起来看看吧...

大家好,我是小典,我来为大家解答以上问题。定义一个指针数组并初始化赋值,定义一个指针指向数组很多人还不知道,现在让我们一起来看看吧!

1、定义指针对用户来说各类型一样,不一样的地方(如加减运算)都是编译器完成的,用户定义时不需要考虑,定义时只需考虑数组维数,用定义指向double型数组的指针做例子

2、一维:

3、double a[5], *p = a;

4、引用方法是p[i]

5、二维:

6、double a[5][8], *pbuff[5], **p;

7、for(int i=0;i<5;i++)

8、 pbuff[i]=a[i];

9、p=pbuff;

10、引用方法是p[i][j]

11、三维:

12、double a[5][8][10], *pbuff1[5][8], **pbuff2[5], ***p;

13、for(int i=0;i<5;i++)

14、 for(int j=0;j<8;j++)

15、 pbuff1[i][j]=a[i][j];

16、for(int i=0;i<5;i++)

17、 pbuff2[i]=pbuff1[i];

18、p=pbuff2;

19、引用方法是p[i][j][k]

20、多维以此类推

本文到此讲解完毕了,希望对大家有帮助。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。