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 にコピーするにはどうすればよいですか?
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 にコピーするにはどうすればよいですか?
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);
memcpyを使用し、含めることを忘れないでください<string.h>
#include <string.h>
void *memcpy(void *dest, const void *src, size_t n);
または、ループを使用して手動で各値を 1 つずつ入力します。