弄清楚为什么字符串数组可以一起打印出来而整型数组还得用for循环
来源:互联网 发布:宜家八斗柜 知乎 编辑:程序博客网 时间:2024/05/19 20:38
字符串数组例子
#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]);}
0 0
- 弄清楚为什么字符串数组可以一起打印出来而整型数组还得用for循环
- java for循环里面的数组,并打印出来
- 一个For循环打印二维数组
- java一条for循环打印多维数组
- C语言基础 for循环遍历一维整型数组
- 使用一个for循环打印二维数组和三维数组
- js把for循环出来的数据存入数组
- [循环打印]数组套数组
- [没弄清楚]数组分割
- 整型数组转换为字符串
- 字符串转化为整型数组
- gdb:循环打印数组
- 循环数组打印
- 顺时针数组循环打印
- Java循环打印数组
- ThinkPHP5 select出来的结果是个对象?居然还可以以数组形式访问数据?
- 为什么字符型数组可以整体输出,而整形数组不可以
- 使用递归函数,将一个整型数组倒序输出。(数组用了随机数,每次的数组都不同,只用了调用,遗憾没用递归。。可以把for循环换成递归)
- 那些年不错的Android开源项目-个性化控件篇
- 四层负载均衡和七层负载均衡的区别
- iOS 图片旋转方法
- powerdesigner16.5 如何给生成的mysql脚本数据库中增加注释
- 10. kafka SimpleConsumer Consumer
- 弄清楚为什么字符串数组可以一起打印出来而整型数组还得用for循环
- 打开firefox的httpfox
- Java中的异常处理
- linux下自动备份mysql数据库
- 自定义拷贝构造函数&&默认的拷贝构造函数
- Java学习笔记(一)
- RMAN-06808: SECTION SIZE cannot be used when piece limit is in effect
- adb shell命令查看Andriod手机上应用的包名及报错解决方案(win10)
- Android和Java字符串拼接性新姿势