数组长度定义方式的问题
c语言吧
全部回复
仅看楼主
level 2
守财奴🎅 楼主
在 C 语言中,C99除外,一维数组的定义方式为:
元素类型 数组名[E];
E 为( )。
A.常量表达式B.整型表达式C.整型常量表达式
大佬们,选哪个?
为啥我自己写的程序整型变量也能通过编译啊
2022年01月16日 09点01分 1
吧务
level 14
题目都已经摊牌了,“C99除外”
2022年01月16日 09点01分 3
C99以外都只能用常量整型吗?我用的是C++
2022年01月16日 09点01分
@守财奴🎅 C89和C++的数组大小只能用整数常量表达式,从C99开始C语言的数组大小只要是求值大于零的整数就行。C++从来都不能用运行时变量作为数组大小,但诸如const int n=5;这样的变量可能被constexpr化,这种不在一般题目的考虑范围之内
2022年01月16日 09点01分
@▫XeO2▫ 很详细的解答,感谢
2022年01月17日 03点01分
1