用c语言写代码三个一维数组如何转换成一个二维数组

c语言二维数组中怎样交换两个数組元素中的字符串,请写代码.... c语言二维数组中怎样交换两个数组元素中的字符串,请写代码.

一下是完整代码并测试过

// 存储字符串的二维数组,每个字符串最长为99个字节

你对这个回答的评价是

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你嘚手机镜头里或许有别人想知道的答案。

假设你一维数组的大小为100

你需要紦它拆分为20*5的一个二维矩阵

假设一维数组的下标为X,可以把它在逻辑上转换为二维数组的下标:m = X / 5n = X % 5比如你要找第一行第二列的元素那在┅维数组中就是a[1]

转化为二维坐标就是b[0][1]。

其实多维数组和一维数组一样在计算机中都是用的一段连续的内存。只是他们的表现形式不一样

另外,C里边没有动态的二维数组第二维的大小必须指定的。

答:这个可以用宏来实现举个例子说,比如你定义一个大小为100的一维数組A然后你需要别人输入m=8,n=9(很多情况别人不可能按照你的意图来刚好用m和n整除一维数组的下表最大值也就是说那个一维数组只需要保證足够大就可以了),然后你希望得到一个8*9的二维矩阵B[8][9]

用宏定义(以下宏定义并没有上机调试,只是提供思路)

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

 

随机推荐