C语言
guoyong10721073
这个作者很懒,什么都没留下…
展开
-
函数的入口校验时,assert(NULL!=p)与if(NULL!=p)的区别
不管什么时候,我们使用指针之前一定要确保指针是有效的,即要进行指针有效性检验。问题:指针检验时,assert(NULL!=p)与if(NULL!=p)的区别?答:assert是一个宏,包含在assert.h头文件中。命令assert(NULL!=p)的逻辑值为假时,程序终止运行,并提示错误;如果逻辑值为真,则继续运行后面的代码。assert这个宏仅仅在Debug版本上起作用,在Releas原创 2013-01-08 20:35:30 · 7181 阅读 · 2 评论 -
C和C++中的new , malloc 的区别
转载网址:http://lib.csdn.net/article/c/307931.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库转载 2016-10-28 09:12:47 · 867 阅读 · 0 评论 -
C语言sscanf函数格式化参数用户手册
C语言基础之sscanf()函数格式化参数用户手册转载 2016-09-02 16:29:10 · 2619 阅读 · 0 评论 -
C语言sprintf函数的深入理解
C语言中标准函数sprinft的格式化参数使用手册。转载 2016-09-02 15:41:58 · 14148 阅读 · 2 评论 -
DLL驱动源代码中的WINAPI和APIENTRY理解
转载出处:http://www.cnblogs.com/shenfengok/archive/2011/09/07/2169431.html结论:WINAPI表示此函数是普通的winapi函数调用方式,APIENTRY则表明此函数是应用程序的入口点,相当于c代码中的main()函数,WINAPI和APIENTRY其实都是__stdcall的宏定义。 详细分析:转载 2016-09-01 15:23:26 · 2299 阅读 · 0 评论 -
函数调用修饰符__stdcall/__cdecl的理解
转载:http://blog.csdn.net/huanjieshuijing/article/details/5822942对_stdcall 的理解在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一转载 2016-09-01 13:59:37 · 2039 阅读 · 0 评论 -
链表排序
链表的排序(转)========================== 功能:选择排序(由小到大) 返回:指向链表表头的指针==========================*//* 选择排序的基本思想就是反复从还未排好序的那些节点中, 选出键值(就是用它排序的字段,我们取学号num为键值)最小的节 点, 依次重新组合成一个链表。 我认为写链表这类程序,转载 2013-05-24 22:42:51 · 722 阅读 · 0 评论 -
什么是Clean C
把用标准C和标准C++的公共子集编写的C代码称为 “Clean C”原创 2013-01-08 21:43:02 · 1810 阅读 · 0 评论 -
怎么理解数组的小标从0开始?
将小标理解为偏移量,即将数组的访问理解为:基址(首元素的地址)+ 偏移量;当偏移量为0时,就表示访问首元素原创 2013-01-08 21:16:29 · 957 阅读 · 0 评论 -
内存泄露——结构体成员指针未初始化
struct student{char * name; int score;}stu, *pstu;int main(){strcpy(stu.name, 'Jimy'); stu.score = 90; return 0;}问:这段代码有什么错误?答:定义的结构体变量stu,分配了char *类原创 2013-01-08 21:10:19 · 5529 阅读 · 0 评论 -
使用malloc函数申请内存空间注意事项
使用malloc函数申请内存空间需要了解:(malloc的原型为:(void *) malloc(int size) )1)内存分配给谁?2)分配多大的内存?3)是否还有足够内存分配?4)内存将用来存储什么格式的数据?5)分配的内存在哪里?举例:char *p = (char *) malloc(1000);在堆上分配了1000个字节的内存,返回这块原创 2013-01-08 20:54:12 · 16337 阅读 · 1 评论 -
日志源代码,删除指定路径所有文件夹名,并创建新的日志文件
#include "stdafx.h"#pragma warning( disable : 4786) // Disable warning messages #include #include #include #include #include #include #include #include #include #include #inclu原创 2016-10-28 09:48:08 · 900 阅读 · 0 评论