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

网站合作建设方案网站建设制作收费

网站合作建设方案,网站建设制作收费,做基金哪个网站好,晋江交流区目录 指针常用运算 定义: 指针与整数值的加减运算 格式: 举例: 说明: 实例 举例: 实例 指针的自增、自减运算 定义 实例1: 实例2: 指针常用运算 定义: 指针本质上就是一…

目录

指针常用运算

 定义:

指针与整数值的加减运算

格式:

举例:

说明:

实例 

举例:

实例

指针的自增、自减运算 

定义

 实例1:

实例2:


 

指针常用运算


 定义:

          指针本质上就是一个无符号整数代表了内存地址

          除了上面提到的取址、取值外,指针还可以与整数加减、自增自减、同类指针相减运算等。            但是规则并不是整数运算的规则。


指针与整数值的加减运算


格式:

        指针±整数
 
注:

  1. 指针与整数值的加减运算,表示指针所指向的内存地址的移动(加,向后移动;减,向前移动)。
  2. 指针移动的单位,与指针指向的数据类型有关。数据类型占据多少个字节,每单位就移动多少个字节。通过此操作,可以快速定位你要的地址。

举例:

int mainm(){
short m = 10;
short* s = &m;
printf("%p\n", s);//变量m的正常地址
printf("%p\n", s + 1);//变量m位置+1,位置添加2个字节
printf("%p\n", s - 1);//变量m位置-1,位置减少2个字节int n = 20;
int *i = &n;
printf("%p\n", i);
printf("%p\n", i + 1);
printf("%p\n", i - 1);
return 0 ;}

说明:

  • s + 1表示指针向内存地址的移动一个单位,而一个单位的short类型占据两个字节的宽度,所以相当于移动两个字节。

变量a、b、c、d、e都是整型数据int类型,它们在内存中占据一块连续的存储区域。指针变量p指向变量a,也就是p的值是0xFF12,则:

 
说明:

指针p+1并不是地址+1,而是指针p指向下一个数据。比如,int* p,p+1表示当前地址+4,指向下一个整型数据。

实例 

int main() {int arr[5]= {11, 22, 33, 44, 55};int* p = &arr[1];printf("p的值为%d\n",*p); //对应的值为22printf("p+1的值为%d\n", *(p + 1)); //对应的值为33printf("p-1的值为:%d\n",*(p - 1)); //对应的值为11return 0;
}

注意:只有指向连续的同类型数据区域,指针加、减整数才有实际意义。


举例:

对于长度是N的一维数组a,当使用指针p指向其首元素后,即可通过指针p访问数组的各个元素。

 
其中:

  • a[0]用*p表示
  • a[1]用*(p+1)表示
  •  a[i]用*(p+i)表示

实例

#include "stdio.h"int main() {//指针进行加减运算,与普通整数加减规则不同, +-指的是地址进行移动,每次一定指定个单位(一个单位指一个数据类型所占的字节个数)short m = 10;short* s = &m;printf(" %p\n",s);//变量m的正常地址 0000009461ff706printf(" %p\n", s + 1);//变量m位置+1,位置添加2个字节 0000009461ff708  +1指的是地址向后移动一个单位(一个单位指一个数据类型所占的字节个数)printf(" %p\n", s - 1);//变量m位置-1,位置减少2个字节 0000009461ff704int n = 20;int *i = &n;printf(" %p\n", i); //000000456edffa08printf(" %p\n", i +1);//000000456edffa0cprintf(" %p\n", i - 1);//000000456edffa04}

指针的自增、自减运算 


定义

指针类型变量也可以进行自增或自减运算,如下: 
   p++、p--、++p、--p
  
:++和--,这里针对指针的增加或减少指的是内存地址的向前或向后移动。
 
对于数组来说,由于数组在内存中是连续分布的:

  • 当对指针进行++时,指针会按照它指向的数据类型字节数大小增加,比如int*指针,每++一次,就增加4个字节。
  • 当对指针进行--时,指针会按照它指向的数据类型字节数大小减少,比如int*指针,每--一次,就减少4个字节。

 实例1:

int main() {int arr[5] = {1, 2, 3, 4, 5};int* p1 = &arr[0];int* p2 = &arr[3];printf("p1的值为:%d\n", *p1);     //1printf("++p1的值为:%d\n", *++p1); //2printf("p1的值为:%d\n", *p1);     //2printf("p2的值为:%d\n", *p2);     //4printf("--p2的值为:%d\n", *--p2); //3printf("p2的值为:%d\n", *p2);     //3return 0;
}

实例2:

请分析下面几种情况。
初始情况:

int a[5] = {10,20,30,40,50};

情况1

 int* p = a;  //p开始时指向数组a的首元素  等同于 int* p = &a[0];p++;  //使p指向下一元素a[1]printf("%d\n",*p);  //得到下一个元素a[1]的值,即20

情况2:

int* p = a;  //p开始时指向数组a的首元素
printf("%d\n",*p++); //10
printf("%d\n",*p);   //20

 

 


文章转载自:

http://pDwuGiBl.qdLnw.cn
http://YBuUriuh.qdLnw.cn
http://Ebd7op5L.qdLnw.cn
http://Qz99IcoH.qdLnw.cn
http://nvO5SnGs.qdLnw.cn
http://j2kwm2kl.qdLnw.cn
http://4Dkn8von.qdLnw.cn
http://GNQ1jO3v.qdLnw.cn
http://Gu055ery.qdLnw.cn
http://N0TjzkIq.qdLnw.cn
http://V4eQCM2l.qdLnw.cn
http://APrIWVJf.qdLnw.cn
http://SCAEfV1B.qdLnw.cn
http://CPVWAgo9.qdLnw.cn
http://OIUIgsqo.qdLnw.cn
http://nJDy90ev.qdLnw.cn
http://K1KyMXGU.qdLnw.cn
http://YjPSstLX.qdLnw.cn
http://G7ebkv2P.qdLnw.cn
http://UVIHtRea.qdLnw.cn
http://uhMZfPXn.qdLnw.cn
http://JXLCAzqy.qdLnw.cn
http://xziV891F.qdLnw.cn
http://SsePZ3Z4.qdLnw.cn
http://WwLpVJeJ.qdLnw.cn
http://HAf1tXC3.qdLnw.cn
http://a6XQTQaJ.qdLnw.cn
http://m9UdEMt9.qdLnw.cn
http://esFdjfn0.qdLnw.cn
http://Ki7DEISO.qdLnw.cn
http://www.dtcms.com/wzjs/746606.html

相关文章:

  • 怀化找什么人做网站阳江优化网站排名
  • 建设银行信用卡网站显示余额中企动力建的网站如何
  • 济南网站制作*推搜点宁夏网站建设报价
  • 有什么网站做微商网站建设与管理专业题目
  • 专业定制网站设计php做网站的源码
  • 专业做羽绒服的服装网站做网站公司300元钱
  • 重庆市官方网站软件公司简介
  • 中国三安建设网站二维码表白网页在线生成制作
  • 网站建设合同 含维护费制作网站好的公司
  • vue开发自适应网站dz网站设置了关键词但是不显示
  • 投票网站模板网站建设范文
  • 学做网站论坛坑人吗南昌市 做网站的公司
  • 广告公司做网站的效果怎么样外贸网站建设公司 迅当网
  • 阜南做网站购物网站建设优缺点
  • 黑龙江中国建设监理协会网站cpanel wordpress是什么
  • 了解宿迁建设网站微信公众号申请注册官网
  • 自己做的网站主页打开速度wordpress 模板丢失
  • 门户型网站都有哪些东莞外贸公司网站建设
  • 网站开发需要学mvc吗常熟企业建设网站公司
  • 个人网站包括哪些内容网站构造
  • 怎么把网站放到空间吗企业网站建设论文模板
  • 建站吗官方网站摄影课程自学网站
  • 怎么和网站建设公司签合同大型户外广告设计公司
  • 淘宝客网站哪里可以做广州白云区网站开发
  • 找人做一下网站大概多少钱深圳品牌网站推广公司哪家好
  • 网站建设企业咨询做网站时怎么透明化
  • 个人做视频网站长沙多地发布最新通告
  • python做网站的开发网站开发费用结算
  • 多企业宣传网站建设网站建设高端培训
  • 网站建设怎么配置伪静态文件晋江论坛怎么搜索帖子