一个关于C语言的很简单的问题,在线

来源:百度知道 编辑:UC知道 时间:2024/05/16 05:03:19
请问:MineShow = ( signed char * )malloc( ( x + 2 ) * ( y + 2 ) * sizeof( signed char ) );其中MineShow为指向字符的指针类型请问这句话什么意思;
还有一句: MineField = ( signed char * )calloc( (x+2)*(y+2), sizeof( signed char ) );

MineField同样是指针类型
具体描述分配的空间大小,要详细。谢谢哦``

signed char *不就是指向字符的指针类型么?就相当于一个字符数组啊.这里应该是用一个MineShow指向的动态一维数组来表示(x+2)*(y+2)的二维数组

malloc()分配长度为 ( x + 2 ) * ( y + 2 ) * sizeof( signed char ) 字节的内存块,如果分配成功则返回指向被分配内存的指针(signed char * ),否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。