从指针强制转换为不同大小的整数[-Wpointer-to-int-cast]

2wnc66cl  于 2022-12-17  发布在  其他
关注(0)|答案(1)|浏览(279)

I keep getting these warnings
我想计算图像大小的颜色在(Mo)和黑色和白色在(Ko),所以为此我使用的参数是过去在一个终端命令,这是(图像长度和宽度)
下面是我的代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

int main(int argc, char *argv[]) {
   
   float resultKo, resultMo;

   resultKo = ((int)argv[1] * (int)argv[2]) / (1024);
   resultMo = (((int)argv[1] * (int)argv[2])/(1024 * 1024))*3;

   printf("la taille de l'image en niveau de gris : %.2fko\n",resultKo);
   printf("la taille de l'image en couleur : %.2fMo", resultMo);
   return 0;
}
nhn9ugyo

nhn9ugyo1#

在C语言中,要将char*转换为int,不需要强制转换指针,而是使用atoi

相关问题