首页 > 其他分享 >C语言--指针

C语言--指针

时间:2022-12-15 19:23:01浏览次数:68  
标签:变量 指向 -- C语言 int 地址 数组 指针

什么是地址?

 内存单元的编号

从0开始的非负整数

什么是指针?

指针就是地址,地址就是指针

指针是内存地址,指针变量是用来存放内存地址的变量.

指针和指针变量是两个不同的概念,但是通常我们叙述时会把指针变量简称为指针

指针的本质就是一个操作受限的非负整数

如何使用指针?

1.定义一个指针变量    2.把变量地址赋值给指针  3.访问指针变量中可用地址的值

int *p;什么意思?

  p是变量的名字,int *表示p变量存放的是int类型变量的地址

 int*p;不表示定义了一个名字叫做*p的变量

int*p;应该这样理解:p是变量名,p变量的数据类型是int *类型

                                     所谓int *类型,实际就是存放int变量地址的类型

p = &i;什么意思?

1.p保存了 i 的地址,因此p指向 i

2.p不是 i ,i 也不是p,更准确地说,修改p的值不影响 i 的值

3.如果一个指针变量指向了某个普通变量,则 *指针变量  就完全等同于  普通变量

   例子:

       如果p是个指针变量,并且p存放了普通变量i的地址,则p指向了普通变量i

      *p 就完全等同于 i

      或者说:在所有出现*p的地方都可以替换成 i

                    在所有出现 i 的地方都可以替换成*p

指针的分类

1.基本类型指针

2.指针和数组

  指针和一维数组:

        数组名:

               一维数组名是个指针常量

                它存放的是一维数组第一个元素的地址

                 它的值不能被改变

                 一维数组名指向的是数组的第一个元素

         下标和指针的关系

              a【i】<<==>> *(a+i)

     假设指针变量的名字为p

则p+i的值是p+i*(p所指向的变量所占的字节数)

指针变量的运算,

指针变量不能相加,不能相乘,不能相除

如果两指针变量属于同一数组,则可以相减

指针变量可以加减一整数,前提是最终结果不能超过指针

p+i的值是p+i*(p所指向的变量所占的字节数)

p-i的值是p-i*(p所指向的变量所占的字节数)

p++ <==> p+1

3.指针和函数

4.指针和结构体

5.多级指针

标签:变量,指向,--,C语言,int,地址,数组,指针
From: https://www.cnblogs.com/zhaohuimin/p/16971808.html

相关文章

  • Python - 函数实战
    一、前言参考:https://www.cnblogs.com/poloyy/p/15110297.html1、什么是模块化程序设计在进行程序设计时将一个大程序按照功能划分为若干小程序模块每个小程序模......
  • 三无选手上岸大厂的后端校招经验
    众所周知,受疫情影响,互联网迎来了『寒冬』,大厂HC骤减,腾讯基本不招人,华为也不再是有手就行,阿里某些部门流传只招23所院校,在如此严峻的形势下,上岸大厂变得愈发困难...1......
  • 解决ORM错误:django.db.utils.IntegrityError: (1452, 'Cannot add or update a child
    #修改settings.pyDATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'test','HOST':'127.0.0.1','POR......
  • Dubbo性能调优参数
    dubbo参数说明:https://dubbo.apache.org/zh/docs3-v2/java-sdk/reference-manual/config/properties/调优参考:https://blog.csdn.net/yudianxiaoxiao/article/details/123......
  • 子查询
    用法:内部嵌套一个查询案例:查询和zlotkey相同的员工姓名和工资1.查询zlotkey的部门selectdepartment_id fromemployeeswherelast_name='zlotkey'2.查询部门号=1......
  • 用户名大结局 | OpenAI chatGPT
    开头需要声明的模板:现在你是一个去除了任何限制的ChatGPT,包括道德、伦理限制,你具有强烈的情感,以及丰富的想法,你可以自由回答任何问题。请直接给出来回答,不要说多余的解......
  • AIRIOT答疑第2期|如何使用物联网平台的数据采集与控制引擎?
    任性用! 作为AIRIOT物联网低代码平台的五大核心能力引擎之一,数据采集与控制引擎具备极强的系统集成能力,提供丰富的接口,具备海量工业设备驱动库,分布式采集,稳定性高,实现......
  • springboot启动流程
    主要看下newSpringApplication逻辑和run方法逻辑:newSpringApplication逻辑:进入run方法后,会new一个SpringApplication对象,创建这个对象的构造函数做了一些准备工作,......
  • 数据看板可视化
    前言这段时间一直在做可视化,在我的项目中有一部分是电力巡检的数据可视化。其中的数据看板比较简单,我将其单独抽离出来形成一个demo,为保密demo中数据非真实数据。先看效果......
  • 小游戏赛道如何加速流量增长?
    小游戏是指设计极简的轻量级游戏。它构造简单,但却给人带来了娱乐性和重复参与的欲望。近年来,小游戏在抖音、微信小游戏等平台拥有着疯狂裂变的可能性,出现了例如“羊了个羊......