本帖最后由 无尽可能 于 2014-5-26 01:31 编辑
不知道你用的是什么编译器,我xcode试过了,第7行如果按%d编译是有警告的,如果还按这种输入只能输入0~127数字才可以有正确输出,如果输入如asdfgh这样的英文是输出不了任何东西的。
- #include <stdio.h>
- int main()
- {
-
- char a[]={0}; //定义了一个字符串数组,但只有一个字符,这个字符对应的ascll码值为0,
- scanf("%d",a);//以整形方式存放a的输入的字符。这里输入97
- int b = sizeof(a);/数组的长度都为1
- printf("%d,%s\n", b, a); // b=1,a以字符串形式输出,a的输出为a(ascll码是97)
- return 0;
- }
复制代码 |