随笔分类 -  C language

摘要:https://blog.csdn.net/lixungogogo/article/details/50887028 一、malloc malloc在MSDN中原型为: void *malloc( size_t size ); 介绍为: malloc returns a void pointer t 阅读全文
posted @ 2018-05-08 01:05 功夫 熊猫 阅读(2037) 评论(0) 推荐(1) 编辑
摘要:ThingCJava type of language function oriented object oriented basic programming unit function class = ADT portability of source code possible with discipline yes portability of compile... 阅读全文
posted @ 2017-07-04 13:28 功夫 熊猫 阅读(422) 评论(0) 推荐(0) 编辑
摘要:结构体如下:struct student{ int num; char name[20]; char sex; float score;};1. 结构体的初始化 struct student aa = {1001, "zhang", 'M', 80, 5};2. 引用整个结构体 struct stu... 阅读全文
posted @ 2015-10-05 14:29 功夫 熊猫 阅读(7312) 评论(0) 推荐(0) 编辑
摘要:1. 结构体的sizeof题目:sturct aa{ in num; char name[10];};struct bb{ int a; float b; struct aa c;};struct bb a;计算 sizeof(a) 的值----------------------计算过程:结构体... 阅读全文
posted @ 2015-10-04 00:58 功夫 熊猫 阅读(2814) 评论(2) 推荐(0) 编辑
摘要:一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志'/0'。例如:fgets(str,n,fp);的意... 阅读全文
posted @ 2015-08-27 14:24 功夫 熊猫 阅读(28684) 评论(0) 推荐(0) 编辑
摘要:整型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号... 阅读全文
posted @ 2015-07-11 23:00 功夫 熊猫 阅读(81428) 评论(1) 推荐(0) 编辑
摘要:/* The list of known types of default packet. */static char *_default_packet_types[] = { "ddos client quota", "ddos server quota", "blocked ports", "b... 阅读全文
posted @ 2015-05-22 13:34 功夫 熊猫 阅读(8726) 评论(0) 推荐(0) 编辑
摘要:原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/7220688C语言更多查看C语言使用注意事项(一)C语言使用注意事项(二)C语言使用注意事项(三)二级指针又叫双指针。C语言中不存在引用,所以当你试图改变一个指针的值的时候必须使用... 阅读全文
posted @ 2015-01-29 10:56 功夫 熊猫 阅读(9609) 评论(0) 推荐(0) 编辑
摘要:C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转换为字符串的一个例子:# include # include void main (void);void main (void){ int num = 100; char str[... 阅读全文
posted @ 2014-12-30 14:40 功夫 熊猫 阅读(5535) 评论(1) 推荐(0) 编辑
摘要:例子1.void fun (int *x , int *y) { printf("%d, %d", *x, *y) ; *x = 3; *y = 4;}main(){ int x = 1, y = 2 fun(&y, &x); printf("%d, %d", x, y);}... 阅读全文
posted @ 2014-12-14 01:22 功夫 熊猫 阅读(649) 评论(0) 推荐(1) 编辑
摘要:C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)的数字。以下是用atoi()函数将字符串转换为整数的一个例子:# include # include void main (void) ;void main (void){ int num; char * str = "... 阅读全文
posted @ 2014-12-12 16:30 功夫 熊猫 阅读(7415) 评论(0) 推荐(0) 编辑
摘要:C语言字符串处理函数 http://blog.csdn.net/ruizeng88/article/details/66777361.字符串比较int strcmp(const char *s1, const char *s2);比较两个字符串的大小(不忽略大小写),返回值很有学问:如果s1小于s2... 阅读全文
posted @ 2014-08-21 11:28 功夫 熊猫 阅读(1022) 评论(1) 推荐(0) 编辑
摘要:atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul 表头文件 #include 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数... 阅读全文
posted @ 2014-06-22 00:44 功夫 熊猫 阅读(14185) 评论(2) 推荐(2) 编辑
摘要:和指针相关的问题口诀1:1. 地址变量得地址,得谁地址指向谁和指针相关的问题要画图: 内容变量画房子,指针画箭头---->口----------------------------------------------------和指针相关的两个特殊运算符:一、"&" 取地址运算符,通过&运算符可以取... 阅读全文
posted @ 2014-05-23 16:47 功夫 熊猫 阅读(1420) 评论(4) 推荐(0) 编辑
摘要:http://blog.csdn.net/geekcome/article/details/6249151-----------void的含义void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指... 阅读全文
posted @ 2014-04-24 13:53 功夫 熊猫 阅读(428) 评论(2) 推荐(0) 编辑
摘要:C++/C程序中,指针和数组在不少地方可以相互替换着用,让人产生一种错觉,以为两者是等价的。 数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。下面以字符串为例比较指针与数组的特性。1 修改内容 示例1中,字符数组a的容量是6个字符,其内容为hello\0。a的内容可以改变,如a[0]= ‘X’。指针p指向常量字符串“world”(位于静态存储区,内容为world\0),常量字符 阅读全文
posted @ 2013-08-21 15:29 功夫 熊猫 阅读(555) 评论(2) 推荐(1) 编辑
摘要:http://www.cnblogs.com/Hacker/archive/2010/06/02/1750383.html使用这个功能,你就可以在main函数执行之前,和main函数退出之后,执行你自己想要的操作。具体原理,网上很多,自己google一下就找到了,这里只是给一个例子。使用这个功能,你就可以在main函数执行之前,和main函数退出之后,执行你自己想要的操作。具体原理,网上很多,自己google一下就找到了,这里只是给一个例子。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Co 阅读全文
posted @ 2013-05-20 17:44 功夫 熊猫 阅读(1138) 评论(0) 推荐(0) 编辑
摘要:这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2 #endif 它的作用是:当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程序段2。 其中#else部分也可以没有,即: #ifdef 程序段1 #denif 这里的“程序段”可以是语句组,也可以是命令行。这种条件编译可 阅读全文
posted @ 2013-05-09 13:27 功夫 熊猫 阅读(5107) 评论(1) 推荐(0) 编辑
摘要:用函数access,头文件是io.h,原型: int access(const char *filename, int amode);amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。这个函数还可以检查其它文件属性:06 检查读写权限 04 检查读权限 02 检查写权限 01 检查执行权限 00 检查文件的存在性 在UNIX和VC下实验成功。 好处是 fopen(..,"r")不好,当无读权限时一不行了。 而这个就算这个文件没有读权限,也可以判断这个文件存在于否 存在返回0,不存在返回-1 #include <stdio.h> i 阅读全文
posted @ 2013-05-09 11:54 功夫 熊猫 阅读(813) 评论(0) 推荐(0) 编辑
摘要:不同机器内部对变量的字节存储顺序不同,有的采用大端模式(big-endian),有的采用小端模式(little-endian)。大端模式是指高字节数据存放在低地址处,低字节数据放在高地址处。小端模式是指低字节数据存放在低地址处,高字节数据放在高地址处。在网络上传输数据时,由于数据传输的两端可能对应不同的硬件平台,采用的存储字节顺序也可能不一致,因此 TCP/IP 协议规定了在网络上必须采用网络字节顺序(也就是大端模式) 。通过对大小端的存储原理分析可发现,对于 char 型数据,由于其只占一个字节,所以不存在这个问题,这也是一般情况下把数据缓冲区定义成 char 类型 的原因之一。对于 IP 阅读全文
posted @ 2013-04-24 18:45 功夫 熊猫 阅读(13903) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示