
c语言
ICE_CHB
不气馁,不畏惧,有召唤,爱自由!
展开
-
c 指针定义和引用 变量类型
从开始学习c语言到现在一直对指针有误解,比如 int *p ,不知道为什么要在p前面加一个*号,主要是细节没有留意到,其实指针和int char double 等一样也是变量类型,定义指针变量的格式就是要在变量前加*,指针的其他方面不多做介绍了 ,能力有限,本人对这个知识点有误解就记录下来。原创 2016-06-17 23:05:00 · 641 阅读 · 0 评论 -
NULL指针
NULL是C语言中的一个特殊指针,它相当于数字0的指针,在C头文件中有如下定义:#ifdef __cplusplus#define NULL 0#else#define NULL ((void *)0)#endifcplusplus是cpp中自定义的一个宏,如果定义了这个宏则定义NULL为0,否则定义NULL为定义为((void*)0)。给指针赋予0值时,就等于将它设为N原创 2016-06-25 22:28:23 · 379 阅读 · 0 评论 -
c语言 按值传递机制和按引用传递机制
在调用自定义函数时经常会遇到给被调用函数传递参数。注意参数和变元的区别,eg:声明一个函数如下:int fun(int a,int *pnumber),其中的a和pnumber就是参数。int main(void){ int b,c; b= fun(int c,int *p); ////statements..}其中c、p就是变元,这两个变元映射为参数原创 2016-07-01 22:50:23 · 4883 阅读 · 0 评论 -
const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义
const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义标签: 编译器语言cfunction存储2008-10-27 21:11 8000人阅读 评论(0)收藏举报本文章已收录于:分类: c++(12) 作者同类文章Xco转载 2016-07-06 23:46:40 · 2190 阅读 · 0 评论 -
静态变量(atuomatic) 动态变量 (static) 常量 const
在函数内定义的变量,当函数执行结束时它们在栈上分配的内存就会自动清除,这是平时经常用到的自动变量,不会超出其作用域存在。在某些情况下我们需要函数退出后该变量仍保存在内存中,比如统计函数被调用的次数,可以用静态变量,即用static定义变量,static int count=0;自动变量和静态变量异同点,相同点:二者都在声明它们的函数内可见,不能再函数外部被引用。不同点:动态变量在函数执行退原创 2016-07-04 22:06:59 · 789 阅读 · 0 评论 -
c 语言函数指针的用
一个函数有其对应的内存地址,函数的执行是从这个地址开始的,如果用指针调用一个函数仅有函数地址是不够的,还必须提供函数的返回值类型,参数的个数及类型。特定类型的函数指针只能指向特定类型的函数,eg:int (*pfun)(int,int)//create a function pointer.int sum(int a ,int b)// calculates a+b.int produc原创 2016-07-04 00:10:17 · 391 阅读 · 0 评论