当前位置: 首页 > news >正文

C语言导航 3.3指针运算符

第三节 指针运算符

  • 运算符详解

  • 指针的运算

3.4.1 运算符详解

内容:C语言中提供了两个与指针操作有关的运算符“&”和“*”。

(1)“&”运算符:取地址运算符,可获得操作数(变量)的内存地址。

(2)“*”运算符:间接访问运算符,可访问该指针所指向变量的值。

注意:指针变量存放的是内存中的地址编号,对指针变量的操作是对该编号操作,而加上间接访问运算符即可对指针变量中所指地址的值进行操作。

【程序现场】3-4-1
 #include<stdio.h>int main(void){int *p,a=5;printf("a = %d\n",a);p=&a;printf("p = %p\n",p);printf("*p = %d\n",*p+1);return 0;}

3.4.2指针的运算

说明:指针变量存放的是内存地址,所以进行的运算都是整数运算。

注意:

(1)由于指针变量的数据类型不同和各计算机存储器的编码方式不同,所以一个变量会占有多个内存单元,而进行保存、操作的一般都为该数据的首个内存单元编号。

(2)对指针变量进行整数运算时,所加减值表示加减整数倍个指针变量指向的数据类型的长度,即 指针变量+整数 等于 指针变量所指的地址 + 整数 × sizeof(指针的数据类型)

【程序现场】3-4-2
 #include<stdio.h>int main(void){char *p_c,c='c';int *p_a,a=5;double *p_d,d=2.5;printf("&c = %p\n",&c);p_c=&c;printf("p_c = %p\n",p_c+1);printf("&a = %p\n",&a);p_a=&a;printf("p_a = %p\n",p_a+1);printf("&d = %p\n",&d);p_d=&d;printf("p_c = %p\n",p_d+1);return 0;}

http://www.mrgr.cn/news/62123.html

相关文章:

  • Hadoop生态圈框架部署(三)- 创建约定目录及jkd1.8安装配置
  • python 基础语法 学习
  • 免费数据恢复软件哪个好用?热门的四款工具介绍!!
  • Java开发者的Python快速进修指南:控制之if-else和循环技巧
  • 安全见闻-web安全
  • PHP免杀详细讲解PHP免杀详细讲解
  • QT:QThread 使用案例
  • 【Redis:原理、架构与应用】
  • JavaScript 实战技巧:让你成为前端高手的必备知识2
  • 【热管理】日本三洋 sanace 散热风扇
  • 阿里巴巴店铺商品API返回值中的商品分类与筛选条件
  • Docker:存储原理
  • 理解处理器寻址
  • “胖东来”进京赶考,永辉有救了?
  • 睿亚资产郭威:公益路上的坚定行者,照亮希望之光
  • 大数据治理:确保数据价值与合规性的战略框架
  • 【php常用公共函数】php获取指定时间段中有那几年并输出年份的起始时间和结束时间
  • 酱香经典——茅台镇的酱酒“四台”的传奇
  • 姚望篮坛数十秋 巨人肩头月满楼 新篇开启情难舍 篮球梦续望云头
  • Java避坑案例 - 线程池使用中的风险识别与应对
  • 数据分析常用模型:RFM模型、漏斗模型、AARRR模型
  • 肿瘤B细胞图谱的多维探索:三篇前沿研究详解与对比
  • Spring Boot,Mybatis Plu连接 Sql Server 数据库源(根据 sql server 自动生成代码结构),解决报错
  • Scikit-learn和Keras简介
  • Redis面试总结(一)
  • springcloud整合sentinel,限流策略持久化到nacos,详细配置案例