我在做一個程序計算PGM圖像的負片,並將其保存在其他PGM image.I'm中的臺詞獲得這個警告鑄造警告:賦值時將整數指針,未在結構
(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);
}
什麼是程序應該做些什麼?您不能將指針指定爲空值,然後訪問該空指針,就好像它有一個帶整數的字符串。 – dcaswell