关闭

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

标签: 指针数组与数组
131人阅读 评论(0) 收藏 举报
分类:

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;
};
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:67924次
    • 积分:2114
    • 等级:
    • 排名:第17988名
    • 原创:148篇
    • 转载:1篇
    • 译文:0篇
    • 评论:17条
    文章分类
    最新评论