百度试题 结果1 题目下列关于C语言数组的描述,错误的是: A. 数组的下标从0开始 B. 数组的下标可以是负数 C. 数组的大小在编译时确定 D. 数组可以存储不同类型的数据 相关知识点: 试题来源: 解析 B 反馈 收藏
01 数组的下标可以是负数 C语言中使用数组,一般来说都是这样的: int ary[5] = {1, 2, 3, 4, 5};ary[0] = 10; 语法规定,数组的长度必须是个常量,保证数组所占的内存大小不变。 数组下标从 0 开始,依次往后递增。 于是大部分同学都把它当作了默认的规则。 其实,数组的长度可以是0,叫做柔性数组,目...
第二个,数组的下标也可以是负数,正数表示向后访问,负数表示向前访问。比如: int a[5] = {1, 2, 3, 4, 5}; int *p = &a[2]; p[-2] = 0; 如果不太明白,可以看下下面的图片: 对于二维数组,同样可以使用小于0的下标来访问元素。 intarray[3][3]={{1,2,3},{2,3,4},{3,4,5}}; int...
在C语言中,数组的下标必须是非负整数。如果需要使用负数作为数组的下标,可以采用以下两种方法: 使用指针和偏移量:可以使用指针来表示数组,然后通过对指针进行偏移来模拟负数下标的访问。例如,可以定义一个指针,将其指向数组的中间元素,然后通过递减偏移来访问前面的元素,以模拟能够使用负数作为下标的效果。 实现自定义的...
但是实际上,在C/C++中,数组的下标可以是负数,而且是可以通过编译的。 intarr[]={1,2,3,4};intnum=arr[-3]; 这里需要明确,C/C++ 是不会检查下标时候合法。 因为C要追求速度,如果他要检查下标,就需要在运行的时候,时刻检查下标是否落在[0,n−1]的位置中。
问答题 C语言数组的下标总是从 开始,不可以为负数。 参考答案:0或零 点击查看答案
下表为负的数组在 C 语言里并不是不能做到。首先,创建一个正常的数组 int A[20];。然后用指针指向其中间的元素 int *A2 = &(A[10]);这样,A[-10 ... 9] 就是一个可用的有效范围了。/* 样例示范 */#include <stdio.h>int main(int argc, const char *argv[]){ int A[20]...
int* p = &a[ 4 ]; for(inti = -4; i <= 0; i++ ) { std::cout << p[ i ] << std::endl; } system("pause"); return0; } C++中下标是可以为负数的,当数组下标位负数时,就是从当前地址向前寻址。。这里的输出结果为: 0 1 2 3 4...
C语言数组的下标总是从0开始,不可以为负数;构成数组各个元素具有相同的()。的答案是什么.用刷刷题APP,拍照搜索答疑.刷刷题(shuashuati.com)是专业的大学职业搜题找答案,刷题练习的工具.一键将文档转化为在线题库手机刷题,以提高学习效率,是学习的生产力工具