
C
zhy
life
展开
-
malloc, calloc函数
calloc分配好内存空间之后,返回指向该空间的指针,但是此时无法操作这块内存,如果要操作这块内存,必须要将内存初始化成某种格式,就好象做工厂批量生产东西需要一个模型,原理一样。malloc和calloc一样,都需要强制转换成你说的结构体类型。区别:calloc在动态分配完内存后,自动初始化该内存空间为零,而malloc不初始化,里边数据是随机的垃圾数据其实区别就原创 2011-06-10 16:03:00 · 475 阅读 · 0 评论 -
动态分配内存(学习笔记11)
函数原型:stdlib.hvoid *malloc ( size );//分配size大小的内存,返回指向所分配内存的指针,分配不成功,返回NULLvoid *calloc(num_element,length_of_element);//分配num_element *length_of_element 大小的内存,并初始化 为 0,返回指针void realloc(*p原创 2012-05-15 17:05:02 · 492 阅读 · 0 评论 -
C语言位运算符
位运算(转自:http://ribut9225.blog.51cto.com/24441/77202) 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有: &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算符是单目运算符,其余均为双目运算符。转载 2011-12-09 09:03:01 · 626 阅读 · 0 评论 -
int main(int argc,char* argv[])详解
int main(int argc,char* argv[])详解 argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数,比如: int main(转载 2011-08-28 10:52:41 · 382 阅读 · 0 评论 -
Const,Const函数,Const变量,函数后面的Const
Const,Const函数,Const变量,函数后面的Const 看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参转载 2011-09-02 09:23:45 · 439 阅读 · 0 评论 -
c中inline用法详解
Language supportC++, C99, and GNU C each have support for inline functions. Different compilers vary in how complex a function they ca翻译 2011-09-02 09:07:38 · 1996 阅读 · 0 评论 -
数据类型 -- uint32_t 等类型
1>. 在写程序时注意"无符号类型"的使用, 各种类型边界值的情况. 如: a> 当某个数据不可能为负数时我们一定要考虑用以下类型: unsigned char, unsigned int, uint32_t, size_t, uint64_t转载 2011-09-01 11:08:44 · 1814 阅读 · 0 评论 -
assert用法总结
assert用法总结 assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下转载 2011-06-30 15:44:00 · 440 阅读 · 0 评论 -
C语言文件操作函数
在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:typedef struct {int level; /* fill/empty level of buffer */unsigned flags; /*转载 2011-06-20 11:24:00 · 363 阅读 · 0 评论 -
fflush
1、为什么 fflush(stdin) 是错的首先请看以下程序:#include int main( void ){ int i; for (;;) { fputs("Please input an integer: ", stdout); scanf("%d", &i); printf("%d/n", i);转载 2011-06-20 11:03:00 · 472 阅读 · 0 评论 -
fscanf函数
Example/* FSCANF.C: This program writes formatted* data to a file. It then uses fscanf to* read the various data back from the file.*/#include FILE *stream;void main( void ){原创 2011-06-10 16:38:00 · 660 阅读 · 0 评论 -
大写字母标号转为数值
如“A”表示1;“AB"表示(27+2);、、、、、、#include "string.h"#include "stdio.h"#include "stdlib.h"#include "math.h"int char_to_num(char *c){ char *ch; int num=0; int p=0; int leng原创 2012-05-21 22:04:53 · 597 阅读 · 0 评论