#include <stdio.h> void func(int n, char str[][5]) { int i; for (i = 0; i < n; i++) { printf("/nstr[%d] = %s/n", i, str[i]); } } void main() { char str[][5] = {"abc", "def", "ghi"}; func(3, str); } //方法二,形参声明为指向数组的指针。 #include <stdio.h> void func(int n, char (*str)[5]) { int i; for (i = 0; i < n; i++) { printf("/nstr[%d] = %s/n", i, str[i]); } } void main() { char str[][5] = {"abc", "def", "ghi"}; func(3, str); } //方法三,形参声明为指针的指针。 #include <stdio.h> void func(int n, char **str) { int i; for (i = 0; i < n; i++) { printf("/nstr[%d] = %s/n", i, str[i]); } } void main() { char *p[3]; char str[][5] = {"abc", "def", "ghi"}; p[0] = &str[0][0]; p[1] = str[1]; p[2] = str[2]; func(3, p); } 转载:http://kavine.blogbus.com/logs/31866211.html

--------------------------------------
我完善了一些(只是个示意):

for( j = 0 ; j < col ; j++ ) { printf("%2d", *(array+i*col+j)); } printf("/n"); } } int main(int argc, char *argv[]) { char *p[3]; char str[][5] = {"abc","def","ghi"}; p[0] = &str[0][0]; p[1] = str[1]; p[2] = str[2]; func(3, p); int array[3][2] = {​{1,2},{3,4},{5,6}}; funcInt(&array[0][0], 3, 2); }

C/C++传递二维数组[转载]相关推荐

  1. 黑马程序员——c语言学习心得——函数传递二维数组

    黑马程序员--c语言学习心得--函数传递二维数组 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.定义指针的时候一定要初始化.    变量 ...

  2. C/C++如何传递二维数组?

    用二维数组作为参数传递(用二维数组处理矩阵),但是希望接受传递二维数组参数的函数可以处理任意维度的数组(希望矩阵的行数和列数都是不固定的). ----------------------------- ...

  3. 二维数组作为形参,传递二维数组的值

    二维数组作为形参,传递二维数组的值 void trfind(int (*Array)[3]); void trfind(int (*Array)[3]) {int a[][3] = {1, 2, 3, ...

  4. C/C++函数传递二维数组

    目录 函数参数传递二维数组的问题 解决方案 1.传递第二维和更高维的大小 2.根据数组的存储原理把二位数组当作一维数组来操作(降维处理) 函数参数传递二维数组的问题 将二维数组当作参数的时候,必须指明 ...

  5. c语言字符二维数组传参,C语言函数传递二维数组

    C语言如果给函数传递二维数组作为参数 问题的产生 先看一个传递二维数组的例子: #include void foo(int a[][], int m, int n) { int i = 1; int ...

  6. c++ 二维数组传递

    c++ 二维数组传递 我们在传递二维数组时,对于新手来说,可能会存在某些问题,下面讲解几种传递方法 在讲解如何传递二维数组时,先看看如何动态new 二维数组 1 // 二维数组动态申请 2 int r ...

  7. 向函数传递一维数组和已知大小的二维数组

    一维数组 在C语言中,向函数传递参数只有一种形式--值传递.不管是传递一个整型变量,还是传递一个指针,函数得到的都只是实参的拷贝值. 先定义一个一维整型数组: int a[] = { 0, 1, 2, ...

  8. C# 传递数组参数_一维数组_二维数组

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  9. java二维数组如何传参_C语言中二维数组作为函数参数来传递的三种方法

    c语言中经常需要通过函数传递二维数组,有三种方法可以实现,如下: 方法一, 形参给出第二维的长度. 例如: #include void func(int n, char str[ ][5] ) { i ...

最新文章

  1. Java项目:食品溯源系统(java+Springboot+Maven+mybatis+Vue+mysql+wd)
  2. easyUI实现tabs形式
  3. shell 脚本 抽取指定数量的随机学生
  4. 【Android 逆向】ART 脱壳 ( DexClassLoader 脱壳 | exec_utils.cc 中执行 Dex 编译为 Oat 文件的 Exec 和 ExecAndReturnC函数 )
  5. .net erp(办公oa)开发平台架构概要说明之表单设计器
  6. 计算机用户名密码策略,设置域用户帐户密码策略
  7. 类似pyinstaller_Python 打包工具对比,Nuitka vs Pyinstaller
  8. 还发愁项目经验吗?基于Netty实现分布式RPC框架[附完整代码]
  9. 将多个Celery定时任务添加到Systemd
  10. 关于get_magic_quotes_gpc()函数
  11. vmix安装无法连接远程服务器_Windows server 2012 云服务器建站教程 (1):远程连接桌面+IIS服务器安装...
  12. linux查看iozone安装目录,使用IOzone测试磁盘性能
  13. opencore 0.6.3 华硕_Apex英雄支持NVIDIA Reflex 华硕显卡低延迟利器_
  14. dell pc restore 修复计算机,dell 恢复出厂系统 修复计算机选项失效
  15. php shopex,shopex官网 用PHP为SHOPEX增加日志功能代码
  16. 树莓派做旁路网关 及 无法上网解决
  17. Micropython加速物联网开发8 - 2G网络TCP通信
  18. oracle to_date 函数
  19. 【Java8新特性--->异步处理】CompletableFuture
  20. 数据仓库和数据库的区别

热门文章

  1. 从前端html 来限制删除去掉csdn页面广告
  2. 浅谈Taro和Apollo在开发过程中的实践
  3. Mysql数据中文乱码问题处理
  4. MobileIron Access保障移动设备的企业云数据安全
  5. maven deploy distributionManagement
  6. xstream中几个注解的含义和用法(转)
  7. ASPxGridView 结合CheckBox实现多选(在后台事件代码控制)
  8. 去除EditPlus自动备份功能. bak
  9. Asp.net MVC使用Filter解除Session, Cookie等依赖
  10. Android 百度推送使用总结