—《C程序设计》第10章学习总结
  一个变量由3部分内容组成,分别是变量类型、变量名、变量内容。如

int i = 3;

其中,int为变量类型表示给此变量分配2个字节。i为变量名,程序编译后将变量名转换为变量地址,如2000和2001。在2000和2001里存放变量内容3。
  一个变量的地址称为变量的指针。如2000是变量i的指针。存放2000(地址)的变量称为 指针变量
指针变量的格式为

基类型 *指针变量名。如int i = 3;            int *pp=&i;相当于int *p = 3;

其中,int不仅可以限定指针变量指向的类型还可以确定指针移动和运算的单位。*是指针运算符,用来取出指向的内容,p 存储变量i的地址,&是取地址运算符,用来取i的存储地址。*p是p指向的变量i的值3,相当于i。

初探C语言指针之何为指针变量相关推荐

  1. c语言中什么是指针 什么是指针变量,C语言指针是什么?

    代码清单 1:自定义函数交换两个变量的值(错误的解决方法) #include #include /*--自定义函数:交换两个变量的值--*/ void swap(int a, int b) { int ...

  2. C语言笔记含源码(变量、输入输出、分支、循环、函数、数组、指针、字符串、结构体)小总结

    文章目录 一.变量与输入输出 二.分支语句 三.循环 四.函数 五.数组 六.指针 七.字符串 八.结构体 一.变量与输入输出 定义变量需要:类型.变量名.变量值(可有可无) #include < ...

  3. C语言的指针符号到底靠近变量类型还是变量名?

    今天在复习数据结构时,C语言实现线性表用到了指针,对指针符号的位置存疑,遂查询了一下: 在C语言中只要使用指针,必然用到* 运算符.然后经常会看到不同的书中*有靠近变量类型的,有靠近变量名称的,很迷惑 ...

  4. C语言 使用指针对两个变量的数值进行互换

    #include <stdio.h>void swap(int *px, int *py){int temp = *px;*px = *py;*py = temp; } int main( ...

  5. C语言结构体指针与结构体变量作形参的区别

    区别 结构体变量 结构体变量作为函数参数,传递的是结构体变量本身,是一种值传递 形参结构体变量成员值的改变不影响对应的实参构体变量成员值的改变 结构体指针 结构体指针作为函数参数,传递的是指向结构体变 ...

  6. 关于C语言中的数组指针、指针数组以及二级指针

    概念解释 数组指针:首先它是一个指针,它指向一个数组,即指向数组的指针:在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道.数组指针指向的是数组中的一个具体元素,而不是整个数组,所 ...

  7. C指针6:指针变量作为函数参数

    在C语言中,函数的参数不仅可以是整数.小数.字符等具体的数据,还可以是指向它们的指针.用指针变量作函数参数可以将函数外部的地址传递到函数内部,使得在函数内部可以操作函数外部的数据,并且这些数据不会随着 ...

  8. C指针3:指针变量的运算

    由上节介绍我们知道,通过指针可以修改内存上的数据,并进一步可以交换数据.这种操作实际上也是在对地址进行操作运算.具体怎么实现指针变量的元素呢?为什么能实现指针变量的运算呢? 因为指针变量保存的是地址, ...

  9. C语言指针高级部分:void指针和数据指针

    概念 void指针     数据指针 void指针 void指针的基本概念 void的意思就是"无类型",void指针则为"无类型指针",void指针可以指向任 ...

最新文章

  1. 浏览器--如何让登陆页面的表单不默认显示账号和密码
  2. framework之Activity 生命周期解析(基于Android11源码)
  3. 怎么用spss做冗余分析_用SPSS进行医学统计信度分析——【杏花开医学统计】
  4. 软件之间的数据格式对接往往将_XRD数据格式的转换和TXT格式数据正确导入Jade的办法...
  5. esplise自定义快捷代码补全_【Eclipse】_Eclipse自动补全增强方法 常用快捷键
  6. lodash 源码解读 _.findIndex(obj_array, fn)
  7. R语言-批量转换变量类型为因子型
  8. 网易2017校园招聘数据挖掘笔试题
  9. 【论文阅读】The Generals’ Scuttlebutt: Byzantine-Resilient Gossip Protocols
  10. 达梦数据库联机与脱机备份还原
  11. java实时语音通话案例_java语音播报案例
  12. Domain Adaptation(领域自适应,MMD,DANN)
  13. ansys workbench中fluent划分网格出现如下错误:The mesh file exporter failed during translation.
  14. Jetson-nano:制作TF卡启动
  15. 利用webSocket实现扫码登录PC端
  16. K8S之ipvs负载均衡原理
  17. 教你如何用拼音输入法怎么打出来不认识的字
  18. 如何从股市曲线看出买进卖出的最佳时期?利用Python和分治策略轻松搞定
  19. RATER指数(转载)
  20. Centos7镜像下载步骤

热门文章

  1. 单线程reactor
  2. 如何给namedtuple添加docstring
  3. Solidity 中 revert(), assert() 和 require() 的使用方法
  4. 在Power BI Desktop报告中使用图像
  5. 如何使用PowerShell处理SQL Azure数据库
  6. upc 9325 序列本质
  7. Powershell创建数组
  8. iOS开源App整理
  9. cocos js响应过程
  10. usb驱动自安装程序的制作