我很难理解当我在结构中声明数组时会发生什么。谈论普通数组(int、float、char...类型)我知道数组的名称本身就是指向数组第一个元素的指针。但是,假设我有一个这样的结构:
struct student
{
char name[12];
int age;
}
Run Code Online (Sandbox Code Playgroud)
在main函数中假设我声明:struct student s1;
嗯,我不明白这个变量是如何在内存中分配的。年龄有 4 个字节,字符串有 10 个字节,但是 name 指针s1.name(它是指向字符串第一个元素的指针,对吗?)呢,它是否也在新结构中分配?