字符串数组例子
#include ”stdio.h“
int main()
{
char a[ ]= "hello world";
printf("%s\n",a);
}
输出结果:
hello world
整型数组例子:
#include ”stdio.h“
int main()
{
int a[ ]= {1,2,3,4,5,6}
printf("%d\n",a);
}
理想结果:123456
实际输出结果:6356728
实际输出的是整型数组a的地址,改为printf("%d\n",a[0]); 就可以输出:1
字符串数组例子(%c)
#include ”stdio.h“
int main()
{
char a[ ]= "hello world";
printf("%c\n",a);
}
输出结果:
是一个方框,这是因为其实是输出的一个很大的数值,他的ASCLL值对应的是这个方框。
总结:
在用%c,%d时都能作为首地址输出第一个字母或数组元素,
但是如果换用,%s,输出字符串,他就会根据给出的字符指针位置往后寻找字符,直到遇到‘\0’结束。
printf 遇到 “%c” 就会在后面参数列表找 char 类型的参数,输出一个字符
而遇到 “%s” 就会在后面参数列表找 char* 类型的参数,输出一个字符串
综合例子:
#include "stdio.h" int main() { char *a="i'm zhaoyu"; printf("%s\n",a); printf("%c\n",*(a+1)); char b[]="love jingjing"; printf("%s\n",b); printf("%c\n",b[1]); }