99问答网
所有问题
C语言数组下标越界
定义了一个数组para[total],total = 4,初始化一个变量index = 0;一开始运行就显示para[index] 中的index=40,这可能是什么造成的?
举报该问题
推荐答案 2012-04-23
如果你的数组定义对的话,那个para[index]中的值是一个随机的值,因为C语言的话不会对没有赋初值的数据自动赋值的,这个40可能是上一次使用该地址的时候遗留的数据。数组定义错的话,数组的定义长度不能为一个变量,可以用#define tatal 4做宏定义。。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/eWej7BXWB.html
其他回答
第1个回答 2012-04-23
para[l;我记得语法上数组长度必须是固定的。不能用变量定义长度。
第2个回答 2012-04-23
有完整的代码比较好分析
第3个回答 2012-04-23
建议把代码全部发出来再看
相似回答
c语言
二维
数组下标越界
?
答:
在
C语言
中定义了
数组
以后,对数组元素的各种访问,C语言编译系统都是不做下标范围检查的,但是如果编程着自己疏于检查而使
下标越界
使用的话,就会造成意想不到的错误,造成的结果也是不可预料的。所以编程应当绝对避免越界操作数组。
C语言数组
溢出会怎样?
答:
数组下标越界
是一个程序初学者最容易犯的错误之一。以一个简单的一维数组为例:int a[10];这是一个整型的数组a,有10个元素:a[0]-a[9],因为正确的下标应该是从0开始,到9结束,与生活习惯中的1-10不一样,于是产生一个a[10]的错误,即数组下标越界。c和c++
语言
中数组下标越界,编译器是不...
c语言
超出
数组
长度赋值
答:
至于越界的问题,
C语言是不会检查你下标是否越界的
。数组在内存中是一段连续的空间,当你使用下标 0 访问,访问到的是第一个元素,使用 1 访问得到第二个,如此这般。你定义一个3长度的数组,却访问到第9个单位去,这个地方已经不属于你定义的范围了。如果你修改的这个范围外的元素有在其它地方被使...
为什么c++
数组下标越界
会报错?
答:
数组下标越界了,比如,
int[] a=new int[5],然后你写a[5]=10,因为a数组最后一个是a[4],下标超出范围了,就报错
。C++是一种面向对象的计算机程序设计语言,由美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现,最初它被称作“C with Classes”(包含类的C语言)。...
请思考如果在使用
数组
时,
下标越界
了,会出现什么情况?
答:
最好的情况是指向一个没有用到的内存区域,这样不会对应用程序有影响,最坏的情况是指向的程序的核心区域,会导致系统崩溃。指针
越界
,就说明这个指针已经不在
数组
范围内了,指向了不属于数组的区域,再对他进行操作也不是对数组里面的元素进行操作,而是对一个未知的单元进行操作。(感觉真恐怖的!)...
c语言
里
下标越界
是什么,为什么说下标取值范围从0到-1呢,-1怎么来的完 ...
答:
不是0到-1,而是0到size-1,
数组
从0开始计数 所以10个int的数组为0-9为有效
c语言
的
数组下标越界
问题
答:
这个是
C
的特点 自由 限制少 编译器 不会对
数组越界
给警告 得靠自己 仔细 定义了数组长度 N ,就该牢记 元素
下标
是 0 到 N-1 给你介绍 一个 smart 点的方法 需要 为 N个的数组元素 则不定义长度为N的数组 ,而是定义 长度 为N + 1的数组 存放数据是 从 下标为1的元素开始 一直到下标...
下标越界
检查?关与
c语言
答:
= {0,1 ,2};则所定义的
数组
的元素个数就为3,由于
C语言
的数组索引(其实也就是你所说的下标)是从0开始计数的,所以就有 a[0]=0;a[1]=1;a[2]=2;那么你让下标为3,就属于
下标越界
了。a[3]=?//a[3]的值不可控制 给a[3]赋值,危险!当然还有这样的越界a[-1],a[-2],...看...
C语言
用sprintf时
下标越界
答:
sprintf(log_sql, "%s", "aaaabbbb");是将输出的字符串"aaaabbbb"拷贝到log_sql所指的内存地址空间。当您使用char *log_sql;定义log_sql时,log_sql所指的内存地址空间是未知的,可能会指向系统或其他软件正在使用的内纯空间,因此会
越界
。而当您换成char log_sql[1000];后,log_sql所指的内存...
大家正在搜
静态代码分析数组越界
c语言二维数组下标越界
什么是数组下标越界
c语言怎么判断数组越界
数组界限
280039c数组越界
c语言对数组下标越界检查吗
在if语句中必须出现else
结构体变量