我正在尝试使用strcat
将矩阵连接为一个长字符串,但是每当我尝试访问矩阵或使用strcat
时,都会不断出现段错误。输入功能后,就会发生分段错误。第一个printf
永远不会执行。
void concatMatrix(int **matrix,char *output){
printf("%s","SDFSDFDSFDSFDSF");
char *str = "";
char *temp = "sdds";
for(int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
// temp = (char)matrix[i][j];
// strcat(str,temp);
// strcat(str,' ');
// printf("%d\n",matrix[i][j]);
}
// strcat(str,"\n");
strcat(output,str);
// printf("%s",output);
}
}
这是声明矩阵和输出的方式,并且在调用函数之前,矩阵已用值填充。
int matrix[5][5];
char output[25];
每当我尝试使用矩阵或输出或strcpy()
时,都会遇到分割错误。我可以仅在str或temp上使用printf
,仅此而已。所有注释掉的行都会导致段错误。任何帮助将不胜感激!