如何在C中将多维数组变成一个大数组

时间:2019-05-25 17:38:30

标签: c

我正在尝试将多维数组中的所有字符加在一起。

我试图创建一个遍历每个字符和数组并将它们加在一起的函数。

#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#define MAXCHAR 255

char* plusStrArr(const char strArr[MAXCHAR][MAXCHAR]){
    char result[MAXCHAR];

    int row = sizeof(strArr) / sizeof(strArr[0]); // get rows and store
    int column = sizeof(strArr[0])/sizeof(strArr[0][0]); //get column size and store in column
    for (int i = 0; i < column; i++) {
        for (int j = 0; j < row; j++) {
            strcpy(result, strArr[i][j]);
        }
    }

    return result;
}


int main() //just to test if the different things work
{
    char foo[5][255]={
    "tree",
    "bowl",
    "hat",
    "mice",
    "toon"
    };

    printf("%s\n", plusStrArr( name ));
    return 0;

}

它会编译并显示警告,但运行时会显示“(null)”。

0 个答案:

没有答案