【发布时间】:2021-12-29 19:30:22
【问题描述】:
我很难理解在结构中声明数组时会发生什么。谈论普通数组(int,float,char ...类型)我知道数组的名称本身就是指向数组第一个元素的指针。但是,假设我有一个这样的结构:
struct student
{
char name[12];
int age;
}
在main 函数中,假设我声明:struct student s1;
好吧,我不明白这个变量是如何在内存中分配的。
年龄是否有 4 个字节,字符串有 10 个字节,但是名为 s1.name 的指针(它是指向字符串的第一个元素的指针,对吗?)呢?结构与否?
【问题讨论】:
标签: c struct declaration sizeof