mnbn.net
当前位置:首页 >> 二维数组指针传递 >>

二维数组指针传递

C语言中 指针做函数参数传递二维数组有两种基本方法: 1、传递“数组指针” #include void output( int (*pa)[3], int n )//这个函数只能输出n行3列的二维数组{int i,j;for( i=0;i

用指向数组的指针吧,还要看二维数组的具体情况。你这里如果要指向b,那那就声明一个int (*p)[100]=b;就可以了。

可以传递二维数组作为参数,有两种方法, 方法一change(int **a)直接传递一个指针进去 方法二change(int a[][10])数组的第二维维度一定要显式指定 假如主函数有一个二维数组int a[10][18]; 写一个函数要传递二维数组,函数原型应该是这个样子 vo...

#include void main() { void zhuan(int (*array)[3]); int i,j,a[3][3]={1,3,5,7,9,11,13,15,17}; zhuan(a); printf("\n"); } void zhuan(int (*array)[3]) { int i,j; for(i=0;i

int a[4][5],*p[4],i; //p表示指针数组 for( i=0;i

void inputdata(int *a) { int i,j; for ( i=0;i

int main(int argc, char* argv[]) { int a[2][2] = { 1, 2, 3, 4 }; int (*p)[2]; p = a; cout

如果只是用到buff【1】【2】这一个元素的话,我们不妨把它想象成一个单独的变量,变量名就叫做“buff【1】【2】”。那么我们就可以按照传递单独的变量的方法进行操作。 子函数声明: fun(int *a,int b,int c); 主函数调用: main() { fun(&buff[...

直接将二维数组首地址传给一个二级指针形参是不可能的,因为二者的类型不同;如果要在创建二级指针空间时给予相应的转换,做起来也是较麻烦的。 有两个办法可借鉴: 传一个一行的指向一维数组的指针给指向数组的指针形参,即传给形参int (*p)[n]...

网站首页 | 网站地图
All rights reserved Powered by www.mnbn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com