文章 2023-05-07 来自:开发者社区

GNU C 扩展语法:零初始化数组

1. 什么是零长度数组?零长度数组就是长度为0的数组。ANSI C 标准规定,数组的长度必须是一个常数,即数组的长度在编译时侯是确认的。在 ANSI C 中定义一个数组方法如下:int a[10];C99 标准规定:可以定义一个变长数组。int len; int a[len];也就是说数组在编译时是未确定的,在程序运行时才确定,甚至可以由用户指定大小。#include <stdio.h&am...

GNU C 扩展语法:零初始化数组
文章 2017-11-26 来自:开发者社区

原来GNU C支持变长数组

    原来一直以为C是不支持变长数组的(当年VC6的时候的确是这样),今天看GCC的时候凑巧看到变长数组的用法,爽。   int main (int argc, char *argv[])   {       int ...

文章 2016-01-11 来自:开发者社区

GNU C中的零长度数组(转载)

GNU C中的零长度数组(转载)   原文链接:http://blog.csdn.net/ssdsafsdsd/article/details/8234736   在标准C和C++中,长度为0的数组是被禁止使用的。不过在GNU C中,存在一个非常奇怪的用法,那就是长度为0的数组,比如Array[0];很多人可能觉得不可思议,长度为0的数组是没有什么意义的,不过在这儿,它表示的完全是另外的一层意思....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注
相关镜像