小白求助
#include <stdio.h>
void main()
{
char a="hello world";
printf("%s\n",a);
}
在这里起什么作用 ?为什么没有它 直接执行不会打印 hello world? char a定义了一个占有一个字节空间的字符型变量,而“hello world”很明显是一个字符串,占有12个字节空间,所以hello world当然存不进字符型变量a里了,而char a定义了一个数组,15表示有15个字符型变量,a为数组名,也是这个数组首元素的地址,%s实际上是接收地址的,在接收到a后就会按照顺序打印出整个字符串,等到你学到数组那一节就明白了 这段代码没问题啊,可以正常执行 单独char a;只是定义了一个字节的字符型变量,只能char a='b';或者 char letter='d';
a表示一个字符数组,可以理解为是一个拥有15个字节的大容器,可以装的下“hello world”
页:
[1]