%s与%c
来源:互联网 发布:说客英语知乎 编辑:程序博客网 时间:2024/04/29 05:07
字符串是以\0结尾,在输出中使用%s接受输出字符串,%s的作用是从字符串的第一个字符的地址开始知道遇到\0结束
#include <stdio.h>
int main(){
char *buf="ABCDEFG";
printf("buf=%c\n”,*(buf+2));
//buf[2]='F';
printf("end!\n");
}
因为指针接收字符串时,字符串是放在内存中的常量区,不可改变,所以//buf[2]='F';这一行会报错.
p1[5] = {'l','z','p'};
p2[5] = "lzp";
而字符的输出接收符是%c,只接收一个单独的字符,不能直接使用buf,而要使用*buf, 其他字符依次为*buf+1; 如果使用%s接收字符串,会把p1的三个字符全输出,然后还会接着输出后边跟着的野数据,因为p1末尾没有\0,(%s从开始字符的地址开始检索知道遇到\0才会停止);
*buf的意思是:指向buf保存地址所在的内存空间保存的值;
0 0
- c/s与b/s
- c/s与b/s
- C/S与B/S
- C/S与B/S
- C/S 与 B/S
- C/S 与 B/S
- B/S 与C/S
- C/S与B/S
- C/S与B/S
- c/s与b/s
- C/S与B/S
- C/S与B/S
- C/S与B/S
- C/S与B/S
- C/S与B/S
- c/s与b/s
- C/S与B/S
- B/S与C/S
- MAT内存分析
- ReadWriteLock rwl = new ReentrantReadWriteLock();读写锁
- Spring与WebSocket的整合
- Geforce GTX 960 ubuntu 12.04 驱动安装
- 安卓Gradle多渠道打包
- %s与%c
- Android 检测SD卡状态
- C++中的单例模式
- volatile 和 sig_atomic_t
- 第五天课程(6个项目)-琐碎知识
- 蓝懿ios技术交流和心得分享16.1.19
- 数据模型的建立
- 寒假比赛训练(持续更新)
- [leetcode]Evaluate Reverse Polish Notation