gpt4 book ai didi

C 参数数组声明符

转载 作者:太空狗 更新时间:2023-10-29 16:33:47 28 4
gpt4 key购买 nike

<分区>

在 C99 中有变长数组,参数数组声明符中可以有静态限定符(和类型限定符):

void f(int i, int *a);
void f(int i, int a[]);
void f(int i, int a[i]);
void f(int i, int a[*]); // Only allowed in function prototypes.
void f(int i, int a[static i]);

既然数组函数参数简单地退化为指针,那么前面的声明之间有什么实际区别,还是风格问题?什么时候应该使用它们中的任何一个?特别是,static 限定词意味着什么?该标准没有清楚地说明每种语法的原因。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com