我正在尝试编写一个简单的C程序来读取pgm文件。我必须创建一个简单的结构体:
typedef struct pgmImage {
int R; //rows
int C; //collumns
int G; //grey scale
int **pix; // array of pixels
}Image;
现在我需要初始化一个空的图像结构。我需要一个函数来根据*.pgm文件设置所有变量。 每次我都会收到“无法读取内存”和“未初始化的本地变量x已使用”的错误提示。我尝试简单地执行以下操作:
但是当read函数尝试设置R、C、G值时,程序会崩溃。Image *x=0;
calloc
与空指针的这种方式是不可移植的。 - md5calloc
函数将所有位都设置为零,但是NULL
并不一定具有这样的表示形式。https://dev59.com/uG025IYBdhLWcg3wr4F6#5857706 - md5