【发布时间】:2019-12-09 14:22:48
【问题描述】:
我开始学习 C 编程。
a[20] 和 a[]
我知道a[20] 是一个固定大小 数组,但是a[] 呢?
【问题讨论】:
-
上下文/用法是什么?
-
如果它是一个参数,它是一个指向第一个元素的指针。如果它是一个定义和初始化(例如,
int a[] = { 1, 2, 3 };),它只是告诉编译器计算元素的数量并使数组正好是那个大小。如果它是struct的最后一个成员,则它是一个灵活的数组成员,在结构的其余部分之后分配了灵活的大小。
标签: c arrays fixed-size-types