几只经典题目拿来瞅瞅
2013-11-23 14:24
176 查看
一、下面这个程序执行后会有什么错误或者效果:
#define MAX 255
int main()
{
unsigned char A[MAX],i;//i被定义为unsigned char
for (i=0;i<=MAX;i++)
A[i]=i;
}
解答:死循环加数组越界访问(C/C++不进行数组越界检查)
MAX=255
数组A的下标范围为:0..MAX-1,这是其一..
其二.当i循环到255时,循环内执行:
A[255]=255;
这句本身没有问题..但是返回for (i=0;i<=MAX;i++)语句时,
由于unsigned char的取值范围在(0..255),i++以后i又为0了..无限循环下去.
#define MAX 255
int main()
{
unsigned char A[MAX],i;//i被定义为unsigned char
for (i=0;i<=MAX;i++)
A[i]=i;
}
解答:死循环加数组越界访问(C/C++不进行数组越界检查)
MAX=255
数组A的下标范围为:0..MAX-1,这是其一..
其二.当i循环到255时,循环内执行:
A[255]=255;
这句本身没有问题..但是返回for (i=0;i<=MAX;i++)语句时,
由于unsigned char的取值范围在(0..255),i++以后i又为0了..无限循环下去.
相关文章推荐
- 几只经典题目拿来瞅瞅
- 十个利用矩阵乘法解决的经典题目
- 矩阵乘法的经典题目_源自Matrix67_
- 一道经典的C++结构体的题目
- Java经典题目
- 经典题目 之 围圈报数
- TOJ 1163.Gone Fishing(经典题目)
- 分享Java面试中遇到的一些经典算法题目
- 十个利用矩阵乘法解决的经典题目--Matrix67
- 计算机等级考试二级C语言超级经典400道题目(6)
- 动态规划---经典题目
- 材料力学经典测试题目
- 【转载】经典.net面试题目【为了笔试。。。。。】
- POJ 2585 Window Pains(窗口的颜色显示问题,拓扑排序,经典题目)
- 关于内存的4个经典题目GetMomery
- HDU2089 不要62(数位DP入门经典题目)
- SQL经典面试题目
- 转:经典笔试题目
- 经典测试面试题目汇总(一)
- 世界五百强企业—经典50道面试题目及应答评点