gcc 4.6.2 c89分配動態2D字符陣列
爲2D數組分配內存並填充字符。
但是,我似乎並沒有填充,因爲當我打印什麼都沒有顯示。
我在這裏做錯了什麼?
char **attributes = NULL;
/* TODO: Check for memory being allocated */
attributes = malloc(3 * sizeof(char*));
int i = 0;
int k = 0;
for(i = 0; i < 3; i++) {
for(k = 0; k < 5; k++) {
sdp_attributes[i] = malloc(5 * sizeof(char));
sdp_attributes[i][k] = k;
}
}
for(i = 0; i < 3; i++) {
for(k = 0; k < 5; k++) {
printf("attributes[i][k] [ %c ]\n", attributes[i][k]);
}
}
非常感謝任何建議,
是的,我將使用免費的。我的代碼片段只是保持簡短。 – ant2009 2012-01-05 06:04:59