C/C++指针学习的两个经典实例

原创 2005年04月28日 17:34:00
指针学习不好关键是概念不清造成的,说的简单点就是书没有认真看,指针的学习犹如人在学习饶口令不多看多学多练是不行的   指针学习不好关键是概念不清造成的,说的简单点就是书没有认真看,指针的学习犹如人在学习饶口令不多看多学多练是不行的,下面是两个很经典的例子,很多书上都有,对于学习的重点在于理解*指针运算符的作用,假设定义了一个指针变量x,*x所表示的其实就是变量a本身,x表示的是变量a在内存中的地址,如果想明白可以输出观察cout<<*x"|"x;,当定义了int *x;后对x=&a的理解的问题。仔细阅读和联系下面的两个例子我想指针问题就不是难点了!  C 代码   /*程序作者:管宁  所有稿件均有版权,如要转载,请务必著名出处和作者*/   #include     main()  {  int a,b; /* 定义a,b两个整形变量用于输入两个整数 */ int *point_1,*point_2,*temp_point; /* 定义三个指针变量 */ scanf("%d,%d",&a,&b); /* 格式化输入a,b的值 */ point_1=&a; /* 把指针变量point_1的值指向变量a的地址 */ point_2=&b; /* 把指针变量point_2的值指向变量b的地址 */ if (a    main()  {  int a,b; /* 定义a,b两个整形变量用于输入两个整数 */ int *point_1,*point_2; /* 定义三个指针变量 */ scanf("%d,%d",&a,&b); /* 格式化输入a,b的值 */ point_1 = &a; /* 把指针变量point_1的值指向变量a的地址 */ point_2 = &b; /* 把指针变量point_2的值指向变量b的地址 */ compositor(point_1,point_2); /* 调用自定义的排序涵数,把a,b的地址传递给point_1和point_2 */ printf("%d,%d",a,b); /* 打印出a,b的值 */ }    static compositor(p1,p2)  int *p1,*p2; /* 定义形式参数p1,p2为指针变量 */ {  int temp; /* 建立临时存储变量 */     if (*p1<*p2) /* 如果*p1

深度长文教你彻底掌握C++/C指针

一.基础C++或者C里面最容易让人糊涂应该是指针了,不管是初学者甚至是有经验的童鞋有时候在用指针的时候也会出现一些很隐蔽的错误. 指针本身就是一个很绕的概念,而指针又能够和很多的结构比如数组(二维数...
  • xierhacker
  • xierhacker
  • 2016年09月13日 19:49
  • 8415

【c基础知识】C指针详解(经典,非常详细)

前言:复杂类型说明     要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有...
  • baidu_39511645
  • baidu_39511645
  • 2017年10月12日 20:43
  • 986

c语言-一些学习c的经典例子

1.计算十进制数n的二进制1的个数 //计算十进制数n
  • u012569119
  • u012569119
  • 2015年08月29日 01:03
  • 635

C/C++指针学习的两个经典实例

转自:http://alexco.bokee.com/1041797.htmlC/C++指针学习的两个经典实例 指针学习不好关键是概念不清造成的,说的简单点就是书没有认真看,指针的学习犹如人在学习饶口...
  • chiefsailor
  • chiefsailor
  • 2007年04月01日 21:32
  • 1405

C/C++二维指针实例代码详解

这篇小文介绍了关于指向二维数组指针的知识,来源于一道问题:http://topic.csdn.net/u/20110429/14/7fd61fd9-c1d4-4bee-aea9-6649bd3fd10...
  • pcliuguangtao
  • pcliuguangtao
  • 2011年04月30日 18:53
  • 2795

c/c++(疑4) 指针数组和数组指针之间关系

指针数组和数组指针概述(数组指针(指向数组的指针)与指针数组(存放指针的数组)) 指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。 数...
  • u010236550
  • u010236550
  • 2015年05月08日 11:49
  • 2062

一个星号的指针和两个星号的有什么区别

typedef struct jilu {     char *value;     struct jilu *next; }JL; JL * head = NULL; JL ** p, *q; //...
  • xuefu2008
  • xuefu2008
  • 2009年10月12日 10:17
  • 10516

C++并发编程学习笔记<1> 开始入门

开始入门       一个多线程C++程序是什么样子的? 它看上去和其他所有C++程序一样,通常是变量、类以及函数的组合。唯一真正的区别在于某些函数可以并发运行, 所以你需要确保共享数据的并发访问...
  • wxwd1
  • wxwd1
  • 2014年07月19日 14:18
  • 1260

c++学习经典书籍

先列举些c++学习经典书籍 C++:> 《C++ Primer》(fouth edition):C++经典入门读物> 《The C Programming  Language》:C++之父著作...
  • xiangyunl
  • xiangyunl
  • 2010年09月28日 23:26
  • 6888

c++中指针问题一个很好的例子

偶尔在问题区看到这个问题,感觉有助于对指针问题理解,所以记录一下,希望给看到的你一些帮助。...
  • guwuchangtian
  • guwuchangtian
  • 2017年06月03日 11:52
  • 661
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C/C++指针学习的两个经典实例
举报原因:
原因补充:

(最多只允许输入30个字)