指向二维数组的指针如何定义?简略如下:int arrayA[2][3] = { {1, 2 ,3},{11,22,33}};int arrayB[2][5] = {{5,6,7,8,9},{55,66,77,88,99} };现在我想定义一个变量array,当条件A成立时,array指向arrayA,当条件B成立时,array指

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/15 05:44:54
指向二维数组的指针如何定义?简略如下:intarrayA[2][3]={{1,2,3},{11,22,33}};intarrayB[2][5]={{5,6,7,8,9},{55,66,77,88,99

指向二维数组的指针如何定义?简略如下:int arrayA[2][3] = { {1, 2 ,3},{11,22,33}};int arrayB[2][5] = {{5,6,7,8,9},{55,66,77,88,99} };现在我想定义一个变量array,当条件A成立时,array指向arrayA,当条件B成立时,array指
指向二维数组的指针如何定义?
简略如下:
int arrayA[2][3] = { {1, 2 ,3},{11,22,33}};
int arrayB[2][5] = {{5,6,7,8,9},{55,66,77,88,99} };
现在我想定义一个变量array,当条件A成立时,array指向arrayA,当条件B成立时,array指向arrayB.
刚才定义成双指针int ** array 形势,编译错误.
我的想法是:
if (A条件成立) {
array = arrayA;
} else {
array = arrayB;
}
然后对array[i][j] 进行操作.
该如何定义好?

指向二维数组的指针如何定义?简略如下:int arrayA[2][3] = { {1, 2 ,3},{11,22,33}};int arrayB[2][5] = {{5,6,7,8,9},{55,66,77,88,99} };现在我想定义一个变量array,当条件A成立时,array指向arrayA,当条件B成立时,array指
方案一:
int arrayA[2][3] = { {1, 2 ,3},{11,22,33}};
int arrayB[2][5] = {{5,6,7,8,9},{55,66,77,88,99} };
int *array = NULL;
if (A条件成立)
{
array = &arrayA[0][0];
}
else
{
array = &arrayB[0][0];
}
方案二:
这种方式是定义指向二维数组的行的数组指针,列必须相同,行可以不同,所以这里要定义两个数组指针变量!
int arrayA[2][3] = { {1, 2 ,3},{11,22,33}};
int arrayB[2][5] = {{5,6,7,8,9},{55,66,77,88,99}};
int (*array1)[3] = NULL;
int (*array2)[5] = NULL;
if (A条件成立)
{
array1 = arrayA;
}
else
{
array2 = arrayB;
}
如果你定义的两数组列一样, 即:
int arrayA[2][5] = { {1, 2 ,3},{11,22,33}};
int arrayB[2][5] = {{5,6,7,8,9},{55,66,77,88,99}};
那么就可以:
int (*array)[5] = NULL;
if (A条件成立)
{
array = arrayA;
}
else
{
array = arrayB;
}

指向二维数组的指针如何定义?简略如下:int arrayA[2][3] = { {1, 2 ,3},{11,22,33}};int arrayB[2][5] = {{5,6,7,8,9},{55,66,77,88,99} };现在我想定义一个变量array,当条件A成立时,array指向arrayA,当条件B成立时,array指 如何定义一个函数 返回一个指向数组的指针 若有定义int(*p)[3]; 则定义了一个名为p的指针变量 它可以指向每行有三个整数元素的二维数组请问如何理解这句话和此定义 为什么是二维数组? C语言的指针问题.*(p+i)是代表取值呢还是取地址?有一二维数组a[3][4]={{56,45,89,90},{13,34,56,45},{65,55,34,68}}如果我定义指针*P,指向首地址,*(p+i)就能取到数组中的值.但如果我定义指针(*p)[4],指 指向函数的指针与指向数组的指针的声明定义的写法 如果指针指向一个数组,如何随机访问其指向的数组元素?说具体点 如何计算指向数组的指针所含元素多少 c语言中,指针于二维数组的问题假设我们引用二维数组a中的元素a[I][J],指针P指向a.书上说引用方法有四种 p[i]+[j] *(*(p+i)+j) (*(p+i))[j]) *(p[i]+j)为什么要弄得这么复杂啊,而且看不懂为什么可以这 定义一个指针变量,使它指向数组的第一个元素?怎么实现? 如何定义指向函数的指针?如何定义一个指向函数的指针?如何通过指向函数的指针来计算函数值? 9. 指向函数的指针变量如何定义? C语言中若定义数组和指向数组的指针,其中元素的地址可用哪几种方式表达? 关于指针变量的问题首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?我觉得a是指向行的,而&a[0]才是指向元素的.所以不能把a赋给定义为int*p的指针变量p,而是赋给同样指向行 关于C语言二维数组指针的疑问定义一个二维数组int a[i][j],由定义可知a=&a[0][0]=a[0],由于a可看成是带有i个一维数组元素的数组,所以由一维数组的情形可推知a[i]=*(a+i)和a+i=&a{i]和a=&a[0],即有a=&a[0] 二维数组怎么定义 php怎样定义二维数组?比如$k=array(256)已经存放好了16*16方阵上的字符,我想再分别放到二维数组里,如何操作?$obj = array(16)(16);for($i=0;i 怎么定义指向三维数组的指针想定义一个指针p,double,分配空间为 new double[13][15][3]最终考虑到返回指针p C++问题,如何定义一个指针char* xx[]={asdfa,asdfsdfgfgdsf,asdfdf};如何定义一个指向它的指针?