我正在尝试将多维数组中的所有字符加在一起。
我试图创建一个遍历每个字符和数组并将它们加在一起的函数。
#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)”。