求人教这段c语言!!

来源:百度知道 编辑:UC知道 时间:2024/05/31 21:35:35
#include"stdio.h"
main()
{char str[8]={"abcdefgh"};
printf("%x\n",str);
printf("%X\n",str+1);}
求这段程序的解释
我可以直接告诉你们答案是:ffda和ffdb,但是我想知道为什么是这个答案?回复:高金山 - 总监 八级,我编译过,能编译,这是江西二级c语言的预测试卷(五)中的一题,我反复对照了我编译的程序,和这里写的没区别,大哥,我说了是二级,你认为计算机二级要用什么高级的编译器编译??当然是tc编译的

这段程序编译都通不过!!!

#include"stdio.h"
main()
{
char str[8]={"abcdefgh"}; //这里错误
printf("%x\n",str);
printf("%X\n",str+1);
}

出错:error C2117: 'abcdefgh' : array bounds overflow

补充:
能编译过的话,说明你用的编译器太弱智。
我用的是VC,你用的是啥?TC?

正是由于TC已经过时了,现在国家考试都不用它了,改用VC了。

http://edu.hsw.cn/2008-04/03/content_6895201.htm
二级C上机应用软件由Turbo C 2.0改为 Visual C++6.0

自己看吧

第一行 头文件
第二行 MAIN 函数

然后声明一个 字符串
然后输出 第一个 字符
然后输出 第二个 字符

STR 是字符串的名字
在第四行中 表示的是 第一个位置

第一个输出的是:abcdefgh
第二个输出的是:bcdefgh

对了加分,谢谢、

%x 是指以16进制的格式输出。

我怎么觉得不是那个答案。。?