栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言中的指针

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言中的指针

  1. 指针的类型是由它所指向的对象的类型决定的。

  2. *给出存储在指针指向地址上的值。

  3. 声明指针变量时必须指定指针所指向变量的类型,其原因是:不同的变量类型占用不同的存储空间,一些指针操作要求知道操作对象的大小,程序必须知道储存在指定地址上的数据类型

  4. 在指针的声明中
    *表示声明的变量是一个指针
    以 int *pi;为例,其声明的意思是pi是一个指针,*pi是int类型

  5. 指针的类型
    首先明确指针不是整数类型,在大多数系统内部,地址由一个无符号整数表示,但是不能因此将指针视为整数类型,因为一些处理整数的操作不能用来处理指针,比如可以把俩个整数相乘,但是不能把俩个指针相乘,即指针没有整数所拥有的大部分特性,所以指针实际上是一个新类型,不是整数类型,所以ANSCI专门为指针提供了%p格式的转换说明。

  6. 指针变量与普通变量的区别
    普通变量把值作为基本量,把地址作为通过&运算符获得的派生量
    而指针变量是把地址作为基本量,把值作为通过*运算符获得的派生量。

  7. 使用关键字return把被调函数中的一个值传回主调函数,而被调函数一般不会改变主调函数中的变量,如果要改变,应使用指针作为参数,如果希望把更多的值传回主调函数,必须这么做,因为指针的作用就是指向某个已经定义了的变量,也就是某个存储空间的位置,这个位置不是新开辟的一个存储空间,而是某个已经定义了的可以用的位置,而如果不使用指针,实参到形参实际上只是值的传递,也就是被调函数接收的只是传过来的值,不会改变主调函数的变量,但是被调函数也是开辟了新的存储空间来接收这些传过来的值,而最后程序执行完毕后,这些新开辟的存储空间就被释放了,即被调函数里定义的变量在主调函数都无效了,所以此时主调函数与被调函数可以定义一样的变量名,而此时最后唯一有意义的就是被调函数的返回值

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/511640.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号