指针
文章平均质量分 77
douyuhua0918
这个作者很懒,什么都没留下…
展开
-
浅谈指针特点
是一篇我所见过的关于指针的最好的入门级文章,它可使初学者在很短的时间内掌握复杂的指针操作。虽然,现在的JAVA、C#等语言已经取消了指针,但作为一个C++程序员,指针的直接操作内存,在数据操作方面有着速度快,节约内存等优点,仍是很多C++程序员的最爱。指针就像是一把良剑,就看你怎么去应用它! 有关这篇文章的技术性问题你可以写信给我:webmaster@chinahai.com.同时我的另外两转载 2012-03-20 20:16:42 · 370 阅读 · 0 评论 -
指针、数组和函数
(2012-02-15 13:15)标签: 指针、数组和函数 分类: Pointer基本解释 1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。 2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以转载 2012-04-13 17:04:50 · 243 阅读 · 0 评论 -
多维数组和指针
(2012-02-20 02:12)分类: Pointer一维数组名即是一个指针常量,它代表数组第一个元素的地址,我们知道一维数组的长度,那么可以通过数组名输出一维数组的所有元素:#include stdio.h>int main(void){ int i; int a[5] = {1, 2, 3, 4转载 2012-04-13 17:01:26 · 280 阅读 · 0 评论 -
C/C++数组名与指针区别深入探索
(2012-02-23 16:32)标签: 程序 分类: Array 魔幻数组名 请看程序(本文程序在WIN32平台下编译):1. #include 2. int main(int argc, char* argv[])3. {4. char str[10];5. char *pStr = str;6. cout转载 2012-04-13 16:58:57 · 275 阅读 · 0 评论 -
实例分析用指针访问二维数组的几种方法
(2012-02-18 21:48)分类: Array之前对数组的概念一直没有理解透彻,只觉得数组名就是个常量指针而已,用法和基本的指针差不多。所以当我尝试用二级指针去访问二维数组时,就经常会出错。下面就是刚开始写的一个错误的程序:#include int main(){int iArray[2][3] = {{1,2,3},{4,5,6}};转载 2012-04-13 17:02:23 · 702 阅读 · 0 评论 -
C语言指针总结
(2012-03-07 07:22)标签: C语言 分类: PointerC语言中的精华是指针,这也是C语言中唯一的难点。 C是对底层操作非常方便的语言,而底层操作中用到最多的就是指针,以后从事嵌入式开发的朋友们,指针将陪伴我们终身。 1.指针类型分析 分析指针,可以从变量名处起,根据运算符优先级结合,一步一步分析. int p转载 2012-04-13 16:51:53 · 261 阅读 · 0 评论 -
野指针
“野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。野指针的成因主要有两种: 一、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存。 二、转载 2012-03-21 14:32:04 · 546 阅读 · 0 评论 -
让你不再害怕指针(C语言版)纯转
纯转地址:http://topic.csdn.net/u/20110920/23/848b6415-96eb-4ade-94a4-7e814c83517d.html 前言:复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以转载 2012-03-27 17:30:32 · 422 阅读 · 0 评论 -
指针理解
指针是C/C++编程中的重要概念之一,也是最容易产生困惑并导致程序出错的问题之一。利用指针编程可以表示各种数据结构,通过指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通讯;指针能够灵活的操作内存,合理的操作内存能够使程序更高效。1.指针的概念 本质上讲指针也是一种变量,普通的变量包含的是实际的数据,而指针变量包含的是内存中的一块地址,这块地址指向某个变量或者函数,转载 2012-03-27 11:58:45 · 322 阅读 · 0 评论 -
指针详解
指针和结构类型的关系 可以声明一个指向结构类型对象的指针。 例十一: struct MyStruct { int a; int b; int c; } MyStruct ss={20,30,40};//声明了结构对象ss,并把ss的三个成员初始化为20,30和40。 MyStruct *ptr=&ss;//声明了一个指向结构对象ss的转载 2012-03-20 20:15:05 · 273 阅读 · 0 评论 -
正确使用指针
指针就是地址。 按类型来分指针有 int、char 、float等基本类型。 对于扩充的数据类型则有struct 等。 指针的类型决定了指针操作时该指针指向地址变化的规律。 例: int a, *p; //定义了一个整型指针以后就可以写为 p=&a; 这个好理解。 麻烦的是指针与数组结构等结合起来了之后情况就变得复杂起来,如下例: int arr[10], *p; p=ar转载 2012-03-20 20:15:48 · 412 阅读 · 0 评论 -
超强的指针学习笔记
C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方 法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用 来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:The right-left rule: Start read转载 2012-04-10 16:46:54 · 261 阅读 · 0 评论 -
指针函数与函数指针
(2012-02-14 20:44)标签: pointer 分类: Pointer【函数指针】 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。1.函数指针定义函数类型 (*指针转载 2012-04-14 11:25:46 · 280 阅读 · 0 评论