Так у меня есть программа с структуройКак я могу получить динамически выделенный 2D-массив в C?
typedef struct s_struct {
int rows;
int cols;
char* two_d; //This is supposed to be the 2D array
} *GRID;
Я хочу, чтобы создать и ударил динамически выделять память для него, а затем заполнить 2D массив, но я не знаю, как. Вот что у меня есть для функции создания (интермедиат носы, внутр pcols):
GRID grid = malloc(sizeof(struct s_struct));
grid ->rows = prows;
grid ->cols = pcols;
grid ->two_d = malloc(sizeof(char) * (rows*cols));
Я не понимаю, как это создает 2D массив, если даже он делает и как я могу идти о заполнении массива.
[Это] (http://www.geeksforgeeks.org/dynamically-allocate-2d-array-c/) может помочь. – Axalo
@Axalo Спасибо, кучка. Я дам ему прочитать – code
Есть много сообщений на SO по этому вопросу. Оформить заказ http://stackoverflow.com/search?q=[c]+create+dynamic+2D+array. –