两个字符串组成的数组应该怎么理解?
static struct S1 {
char c[3], *s;
} s1 = {"abc", "def" };
可能问题不正确,但我很难理解它是如何工作的
最佳答案
S1.c
有 3 个字节的空间,S1.s
是一个指向字符串的指针。
第一部分定义结构:
struct S1 {
char c[3], *s;
};
下一部分创建该类型的实例并使用一些值对其进行初始化:
static struct S1 s1 = {"abc", "def" };
static 不是结构定义的一部分。它指的是实例变量的可见性。
关于c - c 中不寻常的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54055933/