我是靠谱客的博主 昏睡灯泡,最近开发中收集的这篇文章主要介绍c语言字符串二维数组如何赋值,C语言二维数组字符串的赋值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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语言二维数组字符串的赋值的全部内容,希望文章能够帮你解决c语言字符串二维数组如何赋值,C语言二维数组字符串的赋值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部