展开全部
下表为负的数组在 C 语言里并不是不能做到。
首先,创建一个正常的数组 int A[20];。然后用指针指向其中间的元素 int *A2 = &(A[10]);
这样,A[-10 ... 9] 就是一个可用的有效范围了。
/* 样例示范 */
#include <stdio.h>
int main(int argc, const char *argv[])
{
int A[20], *A2 = &(A[10]), i;
for(i=0; i<20; i++) A[i] = i*2;
for(i=-10; i<10; i++) printf("%d\n", A2[i]);
return 0;
}
展开全部
Type a[19];
Type *A=&a[10];
于是,A成为一个下标为-9~9的Type型数组
这东西纯粹娱乐用,你刚开始学还是离这些东西远一点
Type *A=&a[10];
于是,A成为一个下标为-9~9的Type型数组
这东西纯粹娱乐用,你刚开始学还是离这些东西远一点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我记得下数组的下标没有负数,最低是a[0],这个系统规定了的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我想那是一个错误,这是明显的数组越界 学这么长时间c语言,我从来就没数组的下标是从0开始的` 不可能有 -2; 有什么不懂 你可以给我短信`
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言不同于PASCAL和BASIC,C的数组下标只能从0开始,
自已再做加减
自已再做加减
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |