int p 和int p

快来打我* 2022-03-22 09:37 406阅读 0赞

1. int(*p)[10]:

根据运算符的结合律,()的优先级最高,所以p是一个指针,指向的一个维度为10的一维数组。

p一个指向数组的某一行

  1. int a[1][4]={
  2. 1,2,3,4}; int (*p)[4] = a;//p point to the row of array a for(int i=0;i<4;i++) { cout<<*((*p)+i)<<" "; }

2. int(**q)[10]

这个的意义:q是一个指针,指向的元素就是1.中的p.

下面给一个例子:

  1. #include<iostream>#include<stdio.h>using namespace std;int main(){ int a[2][2]={
  2. 1,2,3,4}; int (*p)[2] = a;//p point to the row of array a for(int i = 0;i<2;i++)//output matrix using p { for(int j = 0;j<2;j++) { cout<<*(*(p+i)+j)<<" "; } cout<<endl; } int (**q)[2] = &p;//q point to p for(int i = 0;i<2;i++)//output matrix using q { for(int j = 0;j<2;j++) { cout<<*(*(*q+i)+j)<<" "; } cout<<endl; } getchar(); return 0;}

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

发表评论

表情:
评论列表 (有 0 条评论,406人围观)

还没有评论,来说两句吧...

相关阅读

    相关 int* p 还是 int *p

    是int\ p 还是 int \p? 作为一个有强迫症的初学者,是一定要搞个明白的,毕竟在看别人的代码时,写前者的多,写后者的不少,竟然还有些人一会儿写前者,一会儿写后者。

    相关 int *p=aint *p=&a的区别

      指针变量用来存放指针(或者可以理解成地址)。而 & 则是取地址运算符,因此给指针变量赋值的方式一般是把变量的地址取出来,然后付给对应类型的指针变量: int a;

    相关 int p int p

    1. int(\p)\[10\]: 根据运算符的结合律,()的优先级最高,所以p是一个指针,指向的一个维度为10的一维数组。 p一个指向数组的某一行 int a[