韩利鹏的博客

大数据云计算,算法

C++中指针指向以为二维数组

c++中怎么让一个指针指向数组,以及怎么去传递参数,下面是两个小例子来说明其用法:
一维数组:

#include <iostream>
using namespace std;
void change(int *A){
    A[0]=1;
}
int main(){
    double A[3]={0,0,0};
    double *p;
    p=A;//注意这里不能写成double *p=A;
    change(p);
    cout<<p[0]<<endl;
}

二维数组:

#include <iostream>
using namespace std;
void change(int **A){
    A[0][0]=1;
};
int main(){
    int B[3][3]={0};
    int **A;
    A=new int*[3];
    A[0]=B[0];
    A[1]=B[1];
    A[2]=B[2];//这个数组的指向可以用一个循环来指向
    change(A);
    cout<<A[0][0]<<endl;
    return 0;
};
阅读更多
版权声明:欢迎进群一起探讨 企鹅群246068961 https://blog.csdn.net/HANLIPENGHANLIPENG/article/details/51547022
文章标签: 指针数组与数组
个人分类: c++
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

C++中指针指向以为二维数组

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭