c语言字符串二维数组c语言字符串二维数组初始化

2024-01-19 01:50:24 浏览

给你举个例子,这里str就是一个二维数组,我手动输入10个字符串存入该数组,然后用该二维数组的行指针输出#include#includevoidmain(){charstr[10][20];inti;for(i=0;i<10;i++)gets(*(str+i));for(i=0;i<10;i++)puts(*(str+i));}

字符串二维数组字符串二维数组初始

能。char型二维数组的第二维数组的元素就是一个由一维数组存储的字符串。如:cahra[2][10]={"123456789","abcdefg"};。

元素a[0]就是字符串"123456789",元素a[1]就是字符串"abcdefg"。

c语言中,二维数组按行存储,对每一行排序很方便,可以把每一行当成一个一维数组,使用排序函数直接进行排序。

然而对每一列进行排序,就不能直接当成一维数组进行排序。但是仍然可以把第j列a[0...M-1][j]在逻辑上当成一维数组进行排序,下面以使用冒泡排序为例对其排序。

对二维数组按列排序后,进一步展示了如何调用快速排序函数按行进行排序。

编译运行后的结果如下:

程序源码和编译后的可执行程序已经打包放在附件里,可以直接下载运行。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。