%s与%c
来源:互联网 发布:下载淘宝网2016版 编辑:程序博客网 时间:2024/05/29 16:54
字符串是以\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
- 一,细说 HTML5 之 HTML5 基础讲解
- 六大设计原则(2) 单一职责原则
- OpenGL三维球体体数据生成与绘制
- C++编译器为空类“润物细无声”地做些什么
- 三言两语说shader(九)钻石
- %s与%c
- 数组作数据成员-工资类。
- 错误解决-----java was started but returned exit code=13
- crontab 日志
- 用matlab实现感知机学习算法,训练分类器并解决井字游戏
- 通过日期查看星期
- 直方图均衡(Histogram Equalization)
- 【DFS/DP】HDU1501Zipper
- JS原型详解