C语言 格式说明符(小技巧)
来源:互联网 发布:丹东盘古网络技术支持 编辑:程序博客网 时间:2024/04/29 12:14
前些日子看书看到的一个C语言的格式说明符----%n ,蛮有意思的,拿来与大家分享下。
printf可不只是一个输出函数哦,这个%n就是把字符串的长度,写进一个变量。
看代码吧,好理解。
#include <stdio.h>void main(){ int lenA; int lenB; printf("Hello%n\n",&lenA); printf("Hello%n World!\n",&lenB); printf("%d\n",lenA); printf("%d\n",lenB);}
最后输出的lenA,lenB的都是5;那说明获得字符串的长度只是%n前面的。
蛮有意思的吧,以前以为printf只是个输出函数,没想到也可以当输入用。
------------------------------------------------------------------------------------------------------------------------
--------------错误记录---------------
当C用malloc或C++中new动态分配内存时,一定要在合适的时候释放掉,我今天就是没有释放动态的分配内存。
还有就是sizeof不能对于动态分配内存的指针使用,这可是要记得啊,我今天在这上面可是栽了个跟头啊,如果你这样写了,那可是调试都都调试不出来的,我就是这样,明明调试正确,一运行就出错。
写下自己的错误,也希望看过的人,以后可可以避免·····
0 0
- C语言 格式说明符(小技巧)
- C语言格式说明符
- C语言格式转换说明符
- C语言 格式转换说明符
- C语言(四)--格式输出说明符含义
- C语言的输入输出的数据类型与所用格式说明符不一致(2)
- C语言中常用的各种格式转换说明符
- C语言转换说明符
- C语言转换说明符
- C语言转换说明符
- C语言格式化说明符
- C语言格式化说明符
- Object-C中的格式说明符
- c print格式控制说明符
- c 语言小技巧
- C语言小技巧
- c语言小技巧
- c 语言小技巧
- block,inline和inline-block概念和区别
- 内存分配秘籍:new,malloc,globalAlloc的区别与详解
- UML简单介绍(七)——用状态图解析网银登录系统
- 百度之星程序设计竞赛资格赛:1005-下棋
- poj2752 seek the name seek the fame
- C语言 格式说明符(小技巧)
- mysql的分区技术
- display:inline、block、inline-block的区别
- 二分查找
- Servlet自学第22讲:servlet会话技术介绍
- Matlab一些语言的介绍
- C,C++宏中#与##的讲解
- Linux中的进程间通信
- Android java.lang.IllegalArgumentException: pointerIndex out of range