为什么编译器会发出“警告:赋值从指针进行整数转换而不进行强制转换”?

用户名

我不明白为什么我在尝试编译时总是出现错误。我说错了

分数.c:在函数“主”中:
分数.c:35:24:警告:赋值从指针转换为整数而没有强制转换[默认启用]分数.c:38:24:警告:赋值从指针转换为整数而没有强制转换强制转换[默认启用] Fractions.c:41:24:警告:赋值从指针转换为整数而没有强制转换[默认启用] fraction.c:44:24:警告:赋值从指针转换为整数而没有强制转换[由...启用默认值] fractions.c:48:11:警告:未使用的变量“ fArray” [-Wunused-variable]”

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

typedef struct{
        int numerator;
        int denomonator;
        char operator;
        int num2;
        int den2;
} fraction;

void printFraction(fraction f);

int main(){
        fraction myFraction;
        char input;

        printf("Enter the numerator of fraction 1: ");
        scanf("%i", &myFraction.numerator);
        printf("Enter the demoninator of fraction 1: ");
        scanf("%i", &myFraction.denomonator);

        printf("Enter the numerator of fraction 2: ");
        scanf("%i", &myFraction.num2);
        printf("Enter the demoninator of fraction 2: ");
        scanf("%i", &myFraction.den2);

        printf("\n\nEnter the operation you would like to perform\n");
        printf("(1) for addition\n(2) for subtraction\n(3) for multiplication)");
        printf("\n(4) for division\n");
        scanf("%c", &input);

        switch(input){
                case '1':
                        myFraction.operator = "+";
                        break;
                case '2':
                        myFraction.operator = "-";
                        break;
                case '3':
                        myFraction.operator = "*";
                        break;
                case '4':
                        myFraction.operator = "/";
                        break;
        }

        fraction fArray[] = {myFraction};
        printFraction(myFraction);

        return 0;
}

void printFraction(fraction f){
        printf("%i/%i %c %i/%i\n", f.numerator, f.denomonator, f.operator, f.num2, f.den2);
}
詹斯

这是字符串文字(ISO C99 6.4.5):

"+"

您需要一个字符常量(ISO C99 6.4.4.4):

'+'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么编译器不继承继承就自动进行转换?

来自分类Dev

如何使编译器不显示int到void指针强制转换警告

来自分类Dev

为什么编译器会发出“警告:赋值从指针进行整数转换而不进行强制转换”?

来自分类Dev

赋值使指针从整数开始而没有强制转换警告

来自分类Dev

“传递'goodString'的参数1使指针从整数而不进行强制转换”编译器错误-C

来自分类Dev

赋值使指针从整数变为整数,而不进行强制转换

来自分类Dev

编译器为什么会发出问题:警告:赋值从指针进行整数转换而无需强制转换

来自分类Dev

编译器警告:分配时将整数转换为指针

来自分类Dev

C链表,printf和“赋值从指针进行整数运算而无强制转换”问题

来自分类Dev

使用char malloc的“警告:赋值从指针进行整数转换而无需强制转换”

来自分类Dev

赋值使指针产生整数,而没有强制转换警告

来自分类Dev

为什么编译器不继承继承就自动进行转换?

来自分类Dev

警告:初始化会从指针进行整数转换而无需强制转换

来自分类Dev

警告:赋值会从指针进行整数转换而无需强制转换。怎么了?

来自分类Dev

警告:赋值从整数开始取整,而不进行强制转换

来自分类Dev

警告:赋值使指针从整数开始而没有在malloc进行强制转换(默认情况下启用)

来自分类Dev

警告从整数生成指针而不进行强制转换

来自分类Dev

如何在C中不进行赋值而强制转换指针?

来自分类Dev

C语言中的强制转换警告:赋值使指针不进行强制转换而生成整数

来自分类Dev

赋值从指针生成整数,而无需在C中进行强制转换

来自分类Dev

使用 strcmp,初始化使指针从整数而不进行强制转换

来自分类Dev

二维数组错误 - 使指针指向整数而不进行强制转换

来自分类Dev

为什么编译器不警告强制转换为枚举?

来自分类Dev

警告:传递“memcpy”的参数 1 使指针从整数而不进行强制转换

来自分类Dev

传递参数使指针来自整数而不进行强制转换

来自分类Dev

C - 赋值从指针生成整数而不进行强制转换

来自分类Dev

无法禁用 gcc 警告 - 从整数创建指针而不进行强制转换

来自分类Dev

警告:赋值使指针从整数而不进行强制转换 [-Wint-conversion]

来自分类Dev

有没有办法在返回数组中不使用指针?(警告:传递 'arrangef' 的参数 1 使指针从整数而不进行强制转换。)

Related 相关文章

  1. 1

    为什么编译器不继承继承就自动进行转换?

  2. 2

    如何使编译器不显示int到void指针强制转换警告

  3. 3

    为什么编译器会发出“警告:赋值从指针进行整数转换而不进行强制转换”?

  4. 4

    赋值使指针从整数开始而没有强制转换警告

  5. 5

    “传递'goodString'的参数1使指针从整数而不进行强制转换”编译器错误-C

  6. 6

    赋值使指针从整数变为整数,而不进行强制转换

  7. 7

    编译器为什么会发出问题:警告:赋值从指针进行整数转换而无需强制转换

  8. 8

    编译器警告:分配时将整数转换为指针

  9. 9

    C链表,printf和“赋值从指针进行整数运算而无强制转换”问题

  10. 10

    使用char malloc的“警告:赋值从指针进行整数转换而无需强制转换”

  11. 11

    赋值使指针产生整数,而没有强制转换警告

  12. 12

    为什么编译器不继承继承就自动进行转换?

  13. 13

    警告:初始化会从指针进行整数转换而无需强制转换

  14. 14

    警告:赋值会从指针进行整数转换而无需强制转换。怎么了?

  15. 15

    警告:赋值从整数开始取整,而不进行强制转换

  16. 16

    警告:赋值使指针从整数开始而没有在malloc进行强制转换(默认情况下启用)

  17. 17

    警告从整数生成指针而不进行强制转换

  18. 18

    如何在C中不进行赋值而强制转换指针?

  19. 19

    C语言中的强制转换警告:赋值使指针不进行强制转换而生成整数

  20. 20

    赋值从指针生成整数,而无需在C中进行强制转换

  21. 21

    使用 strcmp,初始化使指针从整数而不进行强制转换

  22. 22

    二维数组错误 - 使指针指向整数而不进行强制转换

  23. 23

    为什么编译器不警告强制转换为枚举?

  24. 24

    警告:传递“memcpy”的参数 1 使指针从整数而不进行强制转换

  25. 25

    传递参数使指针来自整数而不进行强制转换

  26. 26

    C - 赋值从指针生成整数而不进行强制转换

  27. 27

    无法禁用 gcc 警告 - 从整数创建指针而不进行强制转换

  28. 28

    警告:赋值使指针从整数而不进行强制转换 [-Wint-conversion]

  29. 29

    有没有办法在返回数组中不使用指针?(警告:传递 'arrangef' 的参数 1 使指针从整数而不进行强制转换。)

热门标签

归档