我对 C 真的很陌生,而且我从各种 uint8_t 创建一个 char* 有点复杂
我的想法是创建一个 char* 在每个位置我放置一个数字形成一个矩阵
例如,如果我有一个矩阵:
[1][2][3][4]
[5][6][7][8]
[9][0][1][2]
[3][4][5][6]
id 像 char* 就是这样"01234567890123456"
我在做什么,它不起作用是:
char* string = malloc(sizeof(char)*matrix->height*matrix->width);
for (int i = 0; i < matrix->height ; ++i) {
for (int j = 0; j < matrix->width ; ++j) {
string[i*matrix->height+j] = matrix->value[i][j];
}
}
当然它不起作用,但我对如何进行有点迷失,我找不到关于这个问题的更多信息。
你能帮忙的话,我会很高兴,
谢谢