C:创建一个带有依赖于运行时函数的变量的静态数组?

罗宾·赫尔默斯

由于静态数组是在编译时创建的,我可以使用通过另一个函数获得的变量来设置数组的长度吗?我相信这取决于编译器是否足够聪明以知道此变量将具有什么值?

我获取尺寸槽的示例代码snprinf()这段代码使用带有标志的gcc编译时没有错误或警告-Wall

#include <stdio.h>
    
int main(void)
{
    int mac[6] = {0xAA,0xBB,0xCC,0xDD,0xEE,0xFF};
    int size = snprintf(NULL, 0, "%02X", mac[0]);
    char str[size + 1];

    snprintf(str, size + 1, "%02X", mac[0]);

    printf("%s\n", str);

    return 0;
}

编译和运行结果:

AA

为什么这是可能的?

延斯·古斯特

str 不是静态数组,它被 C 称为 VLA,可变长度数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否有可能有两个有效的大 O 运行时依赖于不同的变量?

创建一个列向量填充变量,该变量依赖于先前的行条目

使用cumsum创建一个依赖于Matlab中先前元素的变量

如何创建一个依赖于多列中值的虚拟变量?

创建一个依赖于多个AAR的AAR

如何单独并行运行一个依赖于另一个大函数的函数

如何设计一个接受所有域但依赖于某些状态的局部函数?

如何有一个依赖于类的模板参数的成员函数实现?

快速创建依赖于另一个Objective-C Pod的Pod

如何创建一个依赖于另一个变量的任意先前值的虚拟对象?

是否有一个R函数使y轴百分比变量依赖于而不是总观测值依赖

依赖于Visual C ++ 2013运行时的NuGet程序包

如何在依赖于两个变量的函数中仅对一个变量使用“ for”循环?

将程序与两个静态库链接在一起,每个静态库都包含依赖于另一个函数的函数?

indexOf依赖于父函数的变量(数组)在Map函数中运行(Google Apps脚本)

如何在r的生存包中的coxph模型中创建一个依赖于时间的协变量时间?

如何在 Oracle 12c 中获取依赖于另一个变量的变量值?

创建一个依赖于另一个Pod的Pod

是否有一个SQL函数可以让我输入依赖于另一列的某些数据

创建一个新的依赖于GraphFrames的scala类,而没有序列化问题

在flexdashboard闪亮小部件中创建一个依赖于另一个输入变量的输入变量

PHP:如何更改依赖于另一个变量的变量?(新手的东西)

它是不好的做法,有一个实例变量的有效性依赖于另一个实例变量?

自己创建的库,依赖于另一个自己创建的库

在依赖于前一行值的DataFrame上应用一个函数

在带有 gradle 的 NDK 上编译两个项目,其中一个依赖于另一个的二进制文件

运行依赖于另一个Java类的Java文件

如何使用Android Webview运行依赖于另一个库/模块的javascript

Docker:构建依赖于要运行的另一个映像的映像