lang-C
Hadas-Wk
想法驱动实践!
展开
-
strtol函数详解
strtol(3) - Linux man pageNamestrtol, strtoll, strtoq - convert a string to a long integerSynopsis#include stdlib.h>long intstrtol(const char *nptr, char **endptr, int base);long long in原创 2015-03-26 17:01:53 · 1562 阅读 · 0 评论 -
C程序设计----输入和输出
1.sscanf输入函数int sscanf(char *string, char *format, arg1, arg2, ...)从一个字符串中读进与指定格式相符的数据,成功则返回参数的个数;否则返回-1。它按照格式参数format中规定的格式扫描字符串string,并把结果分别保存到arg1、arg2、...这些参数中,这些参数必须是指针。格式串通常含有转换说明,用于控制输入的转原创 2015-09-06 21:07:37 · 507 阅读 · 0 评论 -
C程序设计----结构体
一、原创 2015-08-29 17:31:20 · 589 阅读 · 0 评论 -
C程序设计----指针和数组
1.ANSI C 使用类型void* 代替char *作为通用指针类型,即一个指向void类型的指针可以存放任何类型的指针,但它不能间接引用其自身;2.指针和整数之间不能相互转换,但0是唯一的例外:常量0可以赋值给指针,指针也可以与常量0比较。程序中常用常量NULL代替0,符号常量NULL定义在标准头文件中;3.原创 2015-08-16 17:17:10 · 509 阅读 · 0 评论 -
C语言中的"%p"格式解释
格式控制符“%p”中的p是pointer(指针)的缩写。指针的值是语言实现(编译程序)相关的,但几乎所有实现中,指针的值都是一个表示地址空间中某个存储器单元的整数。printf函数族中对于%p一般以十六进制整数方式输出指针的值,附加前缀0x。示例:int i = 1;printf("%p",&i);相当于int i = 1;printf("0x%x",&i);对于32位原创 2015-03-22 15:05:11 · 6431 阅读 · 0 评论 -
strtok()函数解释
#include char *strtok(char *str, const char *delim);char *strtok_r(char *str, const char *delim, char **saveptr);功能:分解字符串为一组标记串。str为要分解的字符串,delim为分隔符字符串。说明:首次调用时,str必须指向要分解的字符串,随后调用要把s设成NULL。转载 2015-03-27 22:17:53 · 984 阅读 · 1 评论 -
atoi()函数解释
原型:int atoi (const char *nptr) 用法:#include 功能:将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回。 说明:atoi()函数返回转换后的整型数。 举例:#incl原创 2015-03-27 22:13:39 · 638 阅读 · 0 评论 -
printf中的 %.*s格式解释
小数点.后“*”表示输出位数,具体的数据来自参数表printf格式字符串中,与宽度控制和精度控制有关的常量都可以换成变量,方法就是使用一个“*”代替那个常量,然后在后面提供变量给“*”。同样,小数点.前也可以添加*,也要用户输入一个位宽值来代替,表示输出的字符所占位宽。[html] view plaincopy#include c转载 2015-03-27 22:08:00 · 1958 阅读 · 0 评论 -
C语言中offsetof(TYPE,MEMBER)宏的解释
offsetof(TYPE, MEMBER)该宏在Linux内核代码中定义如下:#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER);解释:(TYPE *)0,将 0 强制转换为 TYPE 型指针,记 p = (TYPE *)0,p是指向TYPE的指针,它的值是0。那么 p->MEMBER 就是 M原创 2015-03-26 19:55:24 · 1701 阅读 · 0 评论 -
C程序设计----UNIX系统接口
1.fsize程序是ls命令的一个特殊形式,它打印命令行参数表中指定的所有文件的长度。 void fsize(char *name); //打印文件name的长度2.每个目录中都包含自身“.” 和父目录“..”的项目原创 2015-09-06 21:41:35 · 569 阅读 · 0 评论