5

2次元配列をコピーして別の配列に割り当てたい。

pythonでは、私はこのようなことをします

grid = [['a','b','c'],['d','e','f'],['g','h','i']]
grid_copy = grid

私はCで同じことをしたい。

char grid[3][3] = {{'a','b','c'},{'d','e','f'},{'g','h','i'}};

この配列を copy_grid にコピーするにはどうすればよいですか?

4

3 に答える 3

12

memcpy標準機能を使用:

char grid[3][3] = {{'a','b','c'},{'d','e','f'},{'g','h','i'}};
char grid_copy[3][3];

memcpy(grid_copy, grid, sizeof grid_copy);
于 2012-12-16T16:53:35.607 に答える
9

memcpyを使用し、含めることを忘れないでください<string.h>

#include <string.h>
void *memcpy(void *dest, const void *src, size_t n);

または、ループを使用して手動で各値を 1 つずつ入力します。

于 2012-12-16T16:55:26.240 に答える