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