今天用到了二维数组作为参数传递的程序,通过网上搜索,针对自己遇到的问题做个整理。

1、在被调用函数的形参数组定义可以省略第一维的大小,第二维不可省略,如下:

void fun(int a[5][20]); //合法

void fun(int a[][20]); //合法

void fun(int a[5][]); //不合法

void fun(int a[][]); //不合法

将二维数组作为形参时,第一维大小可以省略,第二维不可省略,这是有编译器原理限制的,在内存中按数组排列规则存放(按行存放),而并不区分行和列,如果在形参中不说明列数,则系统无法决定应为多少行多少列。

2、实参数组维数可以大于形参数组维数,如:

void fun(int a[5][20]);//形参为a[5][20]

int a[10][20]; //定义实参数组

这时形参数组只去实参数组的一部分数据。

3、字符串二维数组赋值

3.1、初始化赋值void fun(char a[][20])

{

//实现函数功能

}

void main()

{

char str[][20]={"123","456","789"};

fun(str);

}

3.2、采用strcpy函数,需要#includevoid fun(char a[][20])

{

//实现函数功能

}

void main()

{

char str[3][20];

strcpy(str[0],"123");//或者用sprintf(str[0],"123");

strcpy(str[1],"456");//或者用sprintf(str[1],"456");

strcpy(str[2],"789");//或者用sprintf(str[2],"789");

fun(str);

}

c语言字符串二维数组如何赋值,C语言二维数组字符串的赋值相关推荐

  1. C语言:用二维字符数组的每行存储键盘输入的字符串,将这些字符串按字典顺序升序排序,输出排序后的结果。

    /*C语言:用二维字符数组的每行存储键盘输入的字符串,将这些字符串按字典顺序升序排序,输出排序后的结果.*/#include <stdio.h> #include <conio.h& ...

  2. c++如何打印一维数组首地址_C语言之二维数组和指针的结合

    最近在练习 C 语言计算机二级的程序设计题,碰到了二维数组和指针的结合,当时怎么调试都不对,自己也记不清楚该怎么用了就跑去看书翻资料重新复习.自己纠结的问题是二维数组 int a[3][4]的数组名是 ...

  3. c语言函数输出数组,如何让C语言函数返回一个二维数组

    为了让C语言函数返回一个二维数组,有些人这样定义函数: int **foo(int rows, int columns) 然后在函数中费劲心机拼出来一个这样的malloc语句: int (*resul ...

  4. c语言二维数组存储坐标,C语言的二维数组在内存中的存放顺序

    C语言的二维数组在内存中的存放顺序 发布时间:2020-06-28 18:23:49 来源:亿速云 阅读:708 作者:Leah 这期内容当中小编将会给大家带来有关C语言的二维数组在内存中的存放顺序, ...

  5. c语言二维数组表示坐标,c语言多维数组地址的表示方法

    c语言多维数组地址的表示方法 导语:我们知道数组名就是指针常量.下面让我们了解一下多维数组的地址表现方法. 设有整型二维数组a[3][4]如下: 0 1 2 3 4 5 6 7 8 9 10 11 设 ...

  6. 二维数组 赋值_3.9数组(数组基本使用、数组的循环、数组拷贝、数组排序、多维数组)...

    3.9数组 3.9.1数组基本使用 数组,英文叫Array,是一种数据结构,是用来存放同一数据类型数值的集合.例如存放30个int型数值.存放100个double型数值等等. 我们知道使用一个变量,需 ...

  7. c语言malloc用法 数组,详解C语言用malloc函数申请二维动态数组的实例

    详解C语言用malloc函数申请二维动态数组的实例 C语言在程序运行中动态的申请及释放内存十分方便,一维数组的申请及释放比较简单. Sample one #include int main() { c ...

  8. C语言求二维数组平均数,一道JavaScript的二维数组求平均数的题

    JavaScript中只支持一维数组,但是可以在数组中嵌套数组来创建二维以至于多维的数组.今天下午在看书时候,发现一道感觉比较有意思的题,就是js中如何求二维数组的列之和和行之和,现在就给大家分享下, ...

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

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

最新文章

  1. mysql load settings_Mysql high performance: Memory setting
  2. Charles调试Https iOS
  3. HDU - 5874 Friends and Enemies(思维)
  4. Linux开启fileinfo扩展
  5. jQuery学习笔记(二)
  6. 数学趣题——猴子吃桃问题
  7. Arduino连接GPS模块
  8. 证明求最短路径问题具有最优子结构(动态规划)
  9. R语言:感知机模型(一)
  10. libxml2生成,解析,修改xml文件,以及使用实例
  11. ERD Online 4.0.7 在线数据库建模、元数据管理(免费、私有部署)
  12. 小梅哥FPGA:基于线性序列机的TLC5620型DAC驱动设计
  13. 狠!删库跑路!一行代码蒸发10亿人民币!
  14. 一步教你溯源【钓鱼邮件】的IP地址
  15. 一:以理论结合实践方式梳理前端 CSS 3 ———真正了解样式表
  16. java获取时间00:00:00和23:59:59
  17. 系统已坏,用U盘安装系统的方法
  18. postcss-pxtorem无法将内联样式的px转成rem
  19. 夺命雷公狗---ECSHOP---05---goods常用字段总结
  20. 年底了,接个大活儿,做一个回顾公司五年发展的总结ppt,要求做成H5网页

热门文章

  1. Db2数据库中常见的堵塞问题分析与处理方法
  2. 挪威“城市”将用其官方加密货币取代现金
  3. DDD 领域驱动设计
  4. 淘宝运营 标品类目的优势 怎样做推广 推广方案
  5. pix2pix/CycleGAN生成图片上有像破洞的伪影 参考解决方法
  6. 易百教程人工智能python修正-人工智能监督学习(回归)
  7. 基于MATLAB的图像处理系统
  8. android -------- 颜色的半透明效果配置
  9. 广东迅视 小年有哪些习俗
  10. 外接gpu 训练神经网络,显卡训练神经网络