这是我第一次使用结构,我不明白为什么会发生这种输出,有人可以向我解释并告诉我做错了什么吗?
struct letters {
const char BIG[26];
const char SMALL[26];
};
struct letters abc = { .BIG = "ABCDEFGHIJKLMNOPQRSTUVWXYZ", .SMALL = "abcdefghijklmnopqrstuvwxyz" };
printf("%s", abc.BIG);
输出是:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
显然,我想要的是在 BIG 中使用大字母,在 SMALL 中使用小字母。我尝试打印 abc.SMALL,它已正确填写。
为什么 abc.BIG 中同时充满了大小写字母?