娓娓道来c指针
文章平均质量分 85
苏叔叔
Isolation is not good for me!
展开
-
娓娓道来c指针 (1)指针就是地址
首先明确一个观点:指针就是地址。这是理解指针的起始一步。原创 2014-07-24 00:38:17 · 10976 阅读 · 12 评论 -
娓娓道来c指针 (7)指针运算
在前几篇文章中,我们已经见过指针运算的使用场景,并多次使用指针运算来进行验证。这里我们来特别地总结下,指针运算的本质含义。在c语言中,假设p、pa、pb都是某种类型的指针,这样的运算被称为指针运算: ,前提:pa和pb类型相同。其本质是1.。2.,得到的是逻辑存储单元数,而不是简单的物理字节数。原创 2014-07-27 00:11:16 · 4177 阅读 · 0 评论 -
娓娓道来c指针 (6)const的使用
c中的const表达着“常量”的意思,更准确地说是“read-only”(只读)的含义。当const与指针相遇时,由于其与*的相对位置不同,会产生不一样的效果。举例说明(1)const位于*的左侧如,const int *p;此时等同于int const *p;此时,const的含义体现在:*p是只读的。(1)const位于*的右侧如,int *const p;此时,const的含义体现在:p是只读的。原创 2014-07-27 00:02:36 · 3486 阅读 · 3 评论 -
娓娓道来c指针 (2)内存分配
c语言中描述变量的时候常用的两个用语1.作用域:也叫可见域,指的是变量的作用范围。在哪个范围内,该变量是可以使用的,可见的。2.生存期:也叫存储期,指的是变量从创建到销毁的生存时间段。作用域和存在域是两个不同的概念,比如在程序的某个位置,某变量存在(内存中分配了地址)但不可见(不可使用)。原创 2014-07-25 00:18:48 · 4948 阅读 · 2 评论 -
娓娓道来c指针 (4)解析c的声明语句
在继续探索c指针之前,有必要来解析下c语言中复杂的声明语法。只需要记住两则:一个原则,一个规则。原则:先看标示符。规则:运算符优先级是规则。原创 2014-07-26 00:55:42 · 4053 阅读 · 4 评论 -
娓娓道来c指针 (3)指针和数组
在c中指针和数组似乎有着千丝万缕的关系。其实它们不是一回事:指针是指针,数组是数组,两者不相同。原创 2014-07-25 00:58:09 · 6202 阅读 · 4 评论 -
娓娓道来c指针 (5)c数组本质
c中的数组是一种聚合类型,把同种类型的元素按顺序存储,即是数组。c中数组类型的特点在于:它是嵌套定义的。原创 2014-07-26 00:59:33 · 5122 阅读 · 0 评论 -
娓娓道来c指针 (8)开发可变参数函数
在c语言中,可变参数的函数极其常见,如常用的printf()。可变参数函数的一般形式如下:返回值类型 函数名(类型1 参数1,类型2 参数2,...类型n 参数n,...);如上所示,这是一个典型的可变参数样式,它共有n个确定的参数,最后的...表示可变参数的含义。必须指出...必须位于最后,并且它至少要有一个确定的参数,原因后面陈述。为了开发可变参数的函数,需用到头文件stdarg.h。下面共给出两个实例,在实例中详细解释用法。一是求可变个整数的和;二是模仿printf函数。原创 2014-07-29 23:56:30 · 2866 阅读 · 0 评论 -
娓娓道来c指针 (0)c语言的梦魇:c指针
c语言中有一个重点:c指针。它也是一个难点。当然,这是一句废话:重点往往也是难点。在c标准中,对指针的定义是这样的:指针的类型是derived from其它类型,也就是说指针的类型是由它指向的类型决定的;指针是一种reference类型,即引用类型; c指针似乎很难理解,以至于有人指出:掌握了c指针,就掌握了c语言的精髓。本系列就来聊聊c指针,要想弄懂c指针。光就指针本身进行理解,还不够。 因为指针的本质就一句话:指针就是地址。这句话大多数学过c语言的人都明白,但对很多使用指针的场景仍然原创 2014-07-24 00:37:49 · 20391 阅读 · 5 评论