二维数组作为参数需要注意的问题
来源:互联网 发布:音乐唱歌软件 编辑:程序博客网 时间:2024/05/17 16:53
在用二维数组名作为参数传递时容易出现Segmention Error。这是因为不能正确为二维数组中元素寻址的问题,正确的方法如下:
1. 用指向一维数组的指针变量,如下例子所示:
int (*a)[N] 表示指向一维数组的指针变量,即a所指向的对象是含有4个整型元素的数组。注意 () 不能少,若定义成:
int *a[N] 则表示有一个一维数组a[N],该数组中的所有元素都是 (int *)类型的元素。
在这里,在子函数中访问二维数组中的元素可以用 a[i][j] 或者 *(*(a+i)+j)
2. 将二维数组的两个维度用变量的形式传递过去
如下所示:
0 0
- 二维数组作为参数需要注意的问题
- 二维数组作为参数传递的问题
- XPCOM数组作为参数注意的问题
- Delphi 二维数组作为参数 注意方法
- 指针作为函数参数传递时需要注意的问题
- 二维数组作为形参的参数传递问题
- 关于二维数组作为参数传递给函数的问题
- 二维数组作为形参的参数传递问题
- 动态创建二维字符数组需要注意的问题
- 动态分配二维数组以及需要注意的问题
- 二维数组作为参数传递问题
- 二维数组作为函数参数问题
- 二维数组作为参数传递问题
- C++二维数组作为参数问题
- 二维数组作为参数传递问题
- vc++动态数组作为参数传递注意的问题
- 二维数组作为参数的函数
- 传递二维数组作为参数的指针
- 前端学习CSS篇(二)
- 安卓技术版本更新
- springmvc中的乱码问题解决方案
- Android中Snackbar的使用
- 计算机图形学基础-三维变换
- 二维数组作为参数需要注意的问题
- POJ 1465-Multiple(BFS-最小整倍数)
- hdu 1671
- 浅谈spring mvc和struts的比较
- 关于http
- iOS开发-腾讯sdk导致运行崩溃
- HDU5179 beautiful number(数位DP)
- 每日一linux命令(40)-------ifconfig命令
- delegate与event的区别