码迷,mamicode.com
首页 > 其他好文 > 详细

3、初学者的指针

时间:2015-11-13 18:24:24      阅读:340      评论:0      收藏:0      [点我收藏+]

标签:

指针 ---  C语言


1、前言

    ??     所有的址传递           都是为了值传递

  不知上述大家是否明白,其实指针就是这个含义,它传送的是地址,也就是所谓的址传递

而当你改变指针对应地址中的值时,那么它就做到了值传递

  ?? ?? 如何定义指针变量???

      普通变量:

           数据类型 变量名称; 

 
          指针变量:
              数据类型 * 变量名称; 
 1 #include <stdio.h>
 2 
 3 int main(int argc, const char * argv[]) {
 4     int num =10; // 普通变量
 5     int *p;
 6     p = &num; // 将num的地址存储到p这个指针中
 7     printf("num = %p\n", &num);
 8     printf("p = %p\n", p);
 9     // 指针变量前的*号代表访问指针变量指向的那一块存储空间
10     *p = 55;
11     printf("num = %i\n", num);
12     printf("num = %i\n", *p);
13     return 0;
14 }

我们的到得结果如下:

        技术分享

分析一下          

  1、首先定义了一个普通变量(num)并赋值为10

  2、然后定义了一个指针变量为*p,然后把普通变量(num)的地址给了指针,所以我们可以看到  num*p

    地址是一样的

  3、既然我们知道他们的地址都为一样 ,那么我们改变*p对应地址的值 ,也就是把num给改变了,所以可以看到

   我们输出的结果为一样;     

这便是我们一个简单使用指针的小程序  ??????

 

3、初学者的指针

标签:

原文地址:http://www.cnblogs.com/ljy-666/p/4962646.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!