小编Lor*_*bot的帖子

当我用 C 语言在结构体中声明数组时会发生什么?

我很难理解当我在结构中声明数组时会发生什么。谈论普通数组(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(它是指向字符串第一个元素的指针,对吗?)呢,它是否也在新结构中分配?

c struct declaration sizeof

2
推荐指数
1
解决办法
157
查看次数

标签 统计

c ×1

declaration ×1

sizeof ×1

struct ×1