200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > c语言字符串二维数组如何赋值 C语言二维数组字符串的赋值

c语言字符串二维数组如何赋值 C语言二维数组字符串的赋值

时间:2019-10-19 19:38:28

相关推荐

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、初始化赋值voidfun(chara[][20])

{

//实现函数功能

}

voidmain()

{

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

fun(str);

}

3.2、采用strcpy函数,需要#includevoidfun(chara[][20])

{

//实现函数功能

}

voidmain()

{

charstr[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);

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。