当在函数外部声明时,为什么数组大小参数不是变量?
发布时间:2020-12-16 07:23:57 所属栏目:百科 来源:网络整理
导读:参见英文答案 In C,why can’t a const variable be used as an array size initializer? ????????????????????????????????????3个 为什么在C99中将变量作为大小参数声明在函数外部是不可能的? 例如,请考虑此代码段. 它会导致错误:在文件范围编译错误时可
参见英文答案 >
In C,why can’t a const variable be used as an array size initializer? ????????????????????????????????????3个
为什么在C99中将变量作为大小参数声明在函数外部是不可能的? 例如,请考虑此代码段. static int const height = 5; static int const width = 5; static int const matrix[height][width] = { ... }; int main(void){ ... } 我知道c中的const并不意味着不变.这意味着“只读”,但我没有正确理解它有什么影响. 我知道这个问题可以用 解决方法
C99 6.7.5.2/2数组声明符:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |