您好,这一题麻烦帮我讲解一下,C语言
发布网友
发布时间:2023-12-30 00:33
我来回答
共2个回答
热心网友
时间:2024-06-13 09:06
只说两点
第一:静态数组(即长度不可改变的数组),不论是定义还是使用,中括号内只能是整型的内容,另外,定义的时候必须使用整型常量或整型的常量表达式
第二:数组在使用时,下标范围是从 0 到 (数组长度-1),否则越界(不过需要补充一点,C和C++对数组没有下标检查,它实质上是以指针计算的方式来访问数组对应的位置,所以C和C++并无下标越界的概念,不论是编译还是运行,在下标越界访问时都不会有错误或异常,但运行结果自负)
第一题选D 整型表达式不一定能用作定义,必须是不包含变量的整型表达式才行,因此C不正确
第二题选D 实际上A和D都不会有问题,但A的下标越界,实际上A引用不到数组a中的元素,而是引用存储数组a最后一个元素位置之后的第一个元素单位
第三题选C 不解释
热心网友
时间:2024-06-13 09:06
定义和使用不同。定义必须确定大小,所以必须常量。使用可以变量。