C-分配char文字和数组文字的行为

问题描述 投票:0回答:1

代码:

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

int main()
{
    union {
        int theInt;
        char theChar;
    } u1;

    u1.theChar = 'A';
    printf("%i\n", u1.theInt);
    printf("%c\n\n", u1.theChar);

    u1.theChar = "A";
    printf("%i\n", u1.theInt);
    printf("%c\n\n", u1.theChar);

}

给出输出:

65
A

45
-

在第一个赋值中分配了字符'A',在第二个赋值中分配了数组“ A”。为什么这两个分配导致不同的并集值?

c arrays char
1个回答
0
投票

使用您的代码

© www.soinside.com 2019 - 2024. All rights reserved.