天空的脚印

随笔分类 -  C语言

我遇到的C语言的问题
malloc函数原理
摘要:malloc函数 函数声明(函数原型): void *malloc(int size); 说明:malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。从函数声明上可以看出。malloc 和 new 至少有两个不同: new 返回指定类型的指针,并且可以自动计算所需要... 阅读全文

posted @ 2009-05-18 15:21 天空的脚印 阅读(436) 评论(0) 推荐(0)

#include <> 与 #include "" 的区别
摘要:#include <> , 用于标准或系统提供的头文件,到系统的标准头文件处查找,如/usr/include。 #include "" , 常用于自己的头文件,先查找当前目录,再查找标准头文件日录。 阅读全文

posted @ 2009-05-18 15:18 天空的脚印 阅读(214) 评论(0) 推荐(0)

scanf 接受字符串
摘要:在C语言中没有字符串类型,只能为字符数组来实现。当用 scanf 来接受字符串时,需要注意这个字符串中不能包含空格。 阅读全文

posted @ 2009-05-18 15:17 天空的脚印 阅读(327) 评论(0) 推荐(0)

stdlib.h 头文件说明
摘要:stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如: size_t、wchar_t、div_t、ldiv_t 和 lldiv_t; 宏例如: EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX 等等; 常用的函数如: malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand... 阅读全文

posted @ 2009-05-18 12:52 天空的脚印 阅读(323) 评论(0) 推荐(0)

C数据类型所占字节数的问题
摘要:数据类型所占字节数跟所使用的编译器有关。ANSI标准定义int是占2个字节. TC是按ANSI标准的,它的int是占2个字节的. 你可以在TC里试.printf("%d",sizeof(int));结果是2; 但是在VC里,一个int是占4个字节的,在VC里面, printf("%d",sizeof(int)); cout<<sizeof(int);结果都是4.不同的编译器,规定也不一... 阅读全文

posted @ 2009-05-18 12:51 天空的脚印 阅读(394) 评论(0) 推荐(0)

C中的二维数组
摘要:在C语言中允许对二维数组分解成多个一维数组来处理。 如有一个二维数组 a[2][3] ,从二维数组的角度看 a 是二维数组的首地址 a[0] 的地址,a+1,表示的第a[1]行的地址。 阅读全文

posted @ 2009-05-18 12:48 天空的脚印 阅读(185) 评论(0) 推荐(0)