我正在做一个程序计算 PGM 图像的负片并将其保存在其他 PGM 图像中。我在行中收到此警告
(argv[5]) = (imagem->l - 1);
(argv[6]) = (imagem->c - 1);
我的代码(main.c):
#include <stdlib.h>
#include <stdio.h>
#include "declarations.h"
typedef struct
{
int c;
int l;
unsigned char **matrizPixels;
} PGM;
/*command line:
./exec input output x0 y0 x1 y1
argv0 argv1 argv2 argv3 argv4 argv5 argv6*/
int main(int argc, char* argv[])
{
PGM *imagem = (PGM*)malloc(sizeof(PGM));
imagem = (PGM*) lePGM(argv[1]);
/* if there isn't x0,y0,x1,y1... */
if ( (!(argv[3])) && (!(argv[4])) && (!(argv[5])) && (!(argv[6])) )
{
/* (x0,y0) will be (0,0) */
(argv[3]) = 0;
(argv[4]) = 0;
/* (x1,y1) will be (line-1,colunm-1) */
(argv[5]) = (imagem->l - 1);
(argv[6]) = (imagem->c - 1);
}
NegativoRegiao(imagem, atoi(argv[3]), atoi(argv[4]), atoi(argv[5]), atoi(argv[6]) );
salvaPGM(imagem, argv[2]);
free (imagem);
return(0);
}