[转载]使用指针传递多维数组

简介:

原文:http://blog.sina.com.cn/s/blog_91dfee0b0101108f.html

方法一、  my_function1(int my_arry[10][20])

方法二、  my_function1(int my_arry[][20])
方法三、  my_function1(int  (* my_arry)[20])//只有把二维数组改为一个指向向量的指针数组(Ififfe向
                                            //量,int *p[10])的前提下才可以
方法四、  char_array[row_size*i+j]=......//弄成一维的
 
一维数组---没有问题,但需要包括一个计数值或者是一个能够标识越界位置的结束符。被调用的函数无法检测数组参数的边界。
 
二维数组---不能直接传递给函数,但可以把数组改写成一个一维的Iliffe,并使用相同的下标表示方法。对于字符串来说,这样做是可以的(自带‘0’结束符),对于其他类型,需要增加一个标记值或者能够标识越界位置的结束符。同样,它依赖于调用函数与被调用函数的约定。
 
三维或者多维数组------都无法使用。必须把它分解成几个位数更少的数组。

 



本文转自五岳博客园博客,原文链接:www.cnblogs.com/wuyuegb2312/articles/2709869.html,如需转载请自行联系原作者


目录
相关文章
|
7月前
|
存储 算法 C语言
通过指针引用多维数组
通过指针引用多维数组
45 0
|
7月前
|
C语言
通过指针引用多维数组
通过指针引用多维数组
27 0
|
7月前
|
C语言
指针和多维数组
指针和多维数组
|
7月前
|
存储 编译器 C语言
C语言进阶教程(多维指针和多维数组)
C语言进阶教程(多维指针和多维数组)
82 0
|
7月前
|
BI
多维数组元素的指针访问方式
以二维数组为例介绍多维数组的指针访问方式。
62 0
|
人工智能 编译器 测试技术
一次性搞清数组指针、指针数组---从多维数组的本质上刨析(让你顿悟版)
一次性搞清数组指针、指针数组---从多维数组的本质上刨析(让你顿悟版)
40 0
|
存储 C语言 C++
C多级指针与多维数组
C多级指针与多维数组
25196 2
C多级指针与多维数组
指针和多维数组的关系(C Primer Plus第六版)
指针和多维数组的关系(C Primer Plus第六版)
64 0
|
人工智能 C++
通过 指针 引用 多维数组 详解
一:回顾多维数组地址知识 二:二维数组的有关指针 三:指向数组元素的指针变量 四:用指向数组的指针作为函数参数
118 0
|
C语言
【C 语言】数组 ( 多维数组做函数形参退化为指针过程 | int array[2][3] -> int array[][3] -> int (*array)[3] )
【C 语言】数组 ( 多维数组做函数形参退化为指针过程 | int array[2][3] -> int array[][3] -> int (*array)[3] )
168 0
【C 语言】数组 ( 多维数组做函数形参退化为指针过程 | int array[2][3] -> int array[][3] -> int (*array)[3] )