定义一个指针数组并初始化赋值(定义一个指针指向数组)
摘要 大家好,我是小典,我来为大家解答以上问题。定义一个指针数组并初始化赋值,定义一个指针指向数组很多人还不知道,现在让我们一起来看看吧...
大家好,我是小典,我来为大家解答以上问题。定义一个指针数组并初始化赋值,定义一个指针指向数组很多人还不知道,现在让我们一起来看看吧!
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、多维以此类推
本文到此讲解完毕了,希望对大家有帮助。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。