1 题目
编写:fun()
功能:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中
例如:
二维数组中的数据为:
W W W W
S S S S
H H H H
则字符串中的内容是:WSHWSHWSH
2 思路
第一层循环按照列数进行,第二层循环按照行数
然后依次提出每一列的字符
3 代码
为了熟悉二维数组的指针表示,部分代码给出了数组表示和指针表示
#include<stdio.h> #include<string.h> #define M 3 #define N 4 /** 编写:fun() 功能:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中 例如: 二维数组中的数据为: W W W W S S S S H H H H 则字符串中的内容是:WSHWSHWSH **/ // 0 1 2 3 // 0 W W W W // 1 S S S S // 2 H H H H char *fun(char s[M][N], char *res) { int t = 0; for (int i = 0; i < N; ++i) { for (int j = 0; j < M; ++j) { res[t++] = s[j][i]; // res[t++] = *(*(a*i)+i); // 指针表示 } } res[t] = &