• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C语言基础之指针

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1.指针的定义

格式:变量类型 *变量名;
   

   1:  // 定义了一个指针变量p
   2:      // 指针变量只能存储地址
   3:      // 指针就一个作用:能够根据一个地址值,访问对应的存储空间
   4:      // 指针变量p前面的int:指针变量p只能指向int类型的数据
   5:   
   6:  int *p;

 

3.指针和数组

 

1)数组元素的访问方式

int ages[5];

int *p;

p = ages;

1> 数组名[下标]  ages[i]

2> 指针变量名[下标] p[i]

3> *(p + i)

2)指针变量+1,地址值究竟加多少,取决于指针的类型

int *   4

char *  1

double * 8

 

4.指针的注意点

1

   1:  /* 不建议的写法, int *p只能指向int类型的数据
   2:      int *p;
   3:      double d = 10.0;
   4:      p = &d;*/

 

2

   1:    /* 指针变量只能存储地址
   2:      int *p;
   3:      p = 200;
   4:      */

 

3

/* 指针变量未经过初始化,不要拿来间接访问其他存储空间
    int *p;
    printf("%d\n", *p);
    */

 

4

 // 定义变量时的*仅仅是一个象征,没有其他特殊含义
    int *p = &a;

 

5

    // 不正确的写法
    // *p = &a;
    p = &a;

 

6

 // 这个时候的*的作用:访问指向变量p指向的存储空间
    *p = 20;

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C语言指针发布时间:2022-07-13
下一篇:
C 基础框架开发发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap