如何理解c语言结构体中定义长度为空的数组

2024-10-13 20:32:37

1、c语言中定义数组时,需要指定数组容量大小。通常我们都是指定大于0的数,但其实容量的要求是大于等于0。如果小于0,编译时候会报错。程序示例如下:

如何理解c语言结构体中定义长度为空的数组

2、如果容量定义为0,那么数组中实际占用内存为多少呢?由示例可知,容量为0的数组,占用内存大小为0。

如何理解c语言结构体中定义长度为空的数组

4、我们也定义一个类似的结构体用来测试,输入结构体大小,空数组仍然是不占用内存空间的。示例如下:

如何理解c语言结构体中定义长度为空的数组

6、继续示例程序,初始化结构体时传入可变容量大小,从而实现可变数组。并且我们测试添加数据,获取数据方法,程序运行正常。

如何理解c语言结构体中定义长度为空的数组
猜你喜欢