化妆品网站建设需求问卷调查,广州网站商城建设,做公益网站,网站more应该怎么做文章目录一、指针1.指针的意义2.指针类型表示3.一些操作3.1打印1个变量地址3.2通过地址查看改地址的内容以及修改改地址的内容3.3操作某个空间 -- 4个字节,给他赋值为100#xff0c;只知道该空间的地址0x8000 00004.指针变量的定义5.指针类型的大小6.指针变量的使用6.1 指针变…
文章目录一、指针1.指针的意义2.指针类型表示3.一些操作3.1打印1个变量地址3.2通过地址查看改地址的内容以及修改改地址的内容3.3操作某个空间 -- 4个字节,给他赋值为100只知道该空间的地址0x8000 00004.指针变量的定义5.指针类型的大小6.指针变量的使用6.1 指针变量的初始化6.2一个指针变量对应多个普通变量6.3想通过指针对某个变量空间操作6.4一个变量多个指针指向该变量6.5指针类型的强转7.指针的其他应用7.1 指针变量1物理地址变化7.2指针与一维数组7.2.1数组名代表该数组的首地址7.2.2num和num[0] -- 指针类型7.2.3 *num -- 代表7.2.4 *(p1)和*p1的区别7.2.5 *p和*p的区别7.2.6扩展数组名代表该数组的首地址不能够进行变量。7.3数组名和指针名指针名可以替换数组名7.4指针与二维数组7.4.1二维数组的首地址表示7.4.2上述3种首地址表示方式他们的指针类型分别是7.4.3获取第一行首地址7.4.4二维数组的数组名 -- 数组指针类型7.5扩展7.6指针的指针--二级指针一、指针
指针就是地址。
1.指针的意义
地址数据的位置。 指针是C语言提供的一种类型。
2.指针类型表示
类型 * 类型char int float double 指针 结构体 数组 //char * – 代表这个地址里面存放的是char型数据 — 该指针指向一个char型空间 //int * – 代表这个地址里面存放的是int型数据 问题 通过强制类型转换(int *)0x40000000 – C语言代表1个可以存放整型数据的地址 *地址 – 代表该地址中的内容。 int num 10; 打印num变量的地址%pnum 32位CPU和系统地址 – 0x0000 0000 ~ 0xffff ffff – 32位 64位CPU和系统地址 – 64位
3.一些操作
3.1打印1个变量地址
变量名 – 普通变量。 数组名 – 数组。
3.2通过地址查看改地址的内容以及修改改地址的内容 操作空间如下图
3.3操作某个空间 – 4个字节,给他赋值为100只知道该空间的地址0x8000 0000
*((int *)0x8000 0000) 100; //但是操作系统显示段错误不允许普通用户直接修改地址的空间基层嵌入式可以
4.指针变量的定义
类型 *标识符; – 没有赋初值称为野指针变量。 类型 *标识符 NULL; (习惯) 类型 *标识符 变量名;习惯
int num 100; 定义1个指针变量指向该num空间? int *pnum # pnum 代表的是本身变量的空间 *pnum 代表的是指向的空间
5.指针类型的大小
指针类型的大小–32位/64位
6.指针变量的使用
6.1 指针变量的初始化
例如int num 0; char ch 0; char str[1024]”\0”; int *pnum NULL;//NULL – 空 0 指针变量在不使用的情况下一般初始化为NULL,否则我们称该指针为野指针。
6.2一个指针变量对应多个普通变量
//int num1100,num2500; //int pnum NULL; //pnum指向num1 – C语言如何编写 pnum num1; – 可以通过pnum 操作num1的空间。 //pnum指向num2 – C语言如何编写 pnum num2; – 可以通过*pnum操作num2的空间。
6.3想通过指针对某个变量空间操作
1.定义一个指针变量 int pnum NULL; 2.把某个变量的地址赋值给指针变量 pnum # 3.通过指针变量名,就可以操作某个变量空间 *pnum 1000;
6.4一个变量多个指针指向该变量 6.5指针类型的强转
和普通变量一样。(指针类型) 某个变量地址。 unsigned int num 0x12345678;
7.指针的其他应用
7.1 指针变量1物理地址变化
指针变量1物理地址类型大小。
7.2指针与一维数组
7.2.1数组名代表该数组的首地址
打印数组的首地址 在这里插入图片描述
7.2.2num和num[0] – 指针类型
一样num – 整型* num[0] – 整型*
7.2.3 *num – 代表
– 数组中第0个元素的空间 num[0]
7.2.4 (p1)和p1的区别 *(p1) 代表地址1 -- num[1] p1 num[0]1 11 – -因为优先级 先执行*p再执行1
例1 打印int num[5]{10,8,6,4,2};num的内容通过地址打印 例2 打印int num[5]{10,8,6,4,2};num的内容通过指针变量打印
7.2.5 *p和*p的区别
原因和的优先级相同从右到左执行。 先执行再执行p地址1下面例子 先执行*p再内容1
7.2.6扩展数组名代表该数组的首地址不能够进行变量。
7.3数组名和指针名指针名可以替换数组名 7.4指针与二维数组
指针变量与二维数组的元素之间的关系
7.4.1二维数组的首地址表示 7.4.2上述3种首地址表示方式他们的指针类型分别是
num[0][0] – int * – 整型指针类型 – 第0行0列元素的地址 int * num – int (*)[4] – 整型数组指针类型 num[0] – int * – 整型指针类型 – 第0行的首地址 int *
7.4.3获取第一行首地址
获取第1行的首地址 num[1][0] 也可以num[1] 结果num[0] num[1] num[2] – 代表了3个一维数组 7.4.4二维数组的数组名 – 数组指针类型 7.5扩展
数组指针 – 代表是指针 – 用于二维数组中。 指针数组 – 代表是数组 – 指针类型的数组
7.6指针的指针–二级指针
获取一个指针变量的地址 变量名; 定义1个指针变量保存另外一个指针变量的地址。 — 二级指针
p – 本身变量空间 *p – 指向的空间 *(地址) – 对该地址进行寻址 文章转载自: http://www.morning.addai.cn.gov.cn.addai.cn http://www.morning.cxnyg.cn.gov.cn.cxnyg.cn http://www.morning.fqklt.cn.gov.cn.fqklt.cn http://www.morning.wqkzf.cn.gov.cn.wqkzf.cn http://www.morning.dmhs.cn.gov.cn.dmhs.cn http://www.morning.tqsmc.cn.gov.cn.tqsmc.cn http://www.morning.wyrkp.cn.gov.cn.wyrkp.cn http://www.morning.rqhdt.cn.gov.cn.rqhdt.cn http://www.morning.dnydy.cn.gov.cn.dnydy.cn http://www.morning.lqffg.cn.gov.cn.lqffg.cn http://www.morning.dhtdl.cn.gov.cn.dhtdl.cn http://www.morning.kwcnf.cn.gov.cn.kwcnf.cn http://www.morning.wbxtx.cn.gov.cn.wbxtx.cn http://www.morning.ydhck.cn.gov.cn.ydhck.cn http://www.morning.kzdwt.cn.gov.cn.kzdwt.cn http://www.morning.lmzpk.cn.gov.cn.lmzpk.cn http://www.morning.knscf.cn.gov.cn.knscf.cn http://www.morning.ljjph.cn.gov.cn.ljjph.cn http://www.morning.dxrbp.cn.gov.cn.dxrbp.cn http://www.morning.wztnh.cn.gov.cn.wztnh.cn http://www.morning.kflzy.cn.gov.cn.kflzy.cn http://www.morning.krtcjc.cn.gov.cn.krtcjc.cn http://www.morning.cqyhdy.cn.gov.cn.cqyhdy.cn http://www.morning.mmjyk.cn.gov.cn.mmjyk.cn http://www.morning.xbmwm.cn.gov.cn.xbmwm.cn http://www.morning.ldsgm.cn.gov.cn.ldsgm.cn http://www.morning.yhjrc.cn.gov.cn.yhjrc.cn http://www.morning.nyfyq.cn.gov.cn.nyfyq.cn http://www.morning.twpq.cn.gov.cn.twpq.cn http://www.morning.btjyp.cn.gov.cn.btjyp.cn http://www.morning.ldwxj.cn.gov.cn.ldwxj.cn http://www.morning.bklkt.cn.gov.cn.bklkt.cn http://www.morning.hbxnb.cn.gov.cn.hbxnb.cn http://www.morning.brrxz.cn.gov.cn.brrxz.cn http://www.morning.jwxnr.cn.gov.cn.jwxnr.cn http://www.morning.qbwtb.cn.gov.cn.qbwtb.cn http://www.morning.ypbdr.cn.gov.cn.ypbdr.cn http://www.morning.hqgkx.cn.gov.cn.hqgkx.cn http://www.morning.qbtkg.cn.gov.cn.qbtkg.cn http://www.morning.nssjy.cn.gov.cn.nssjy.cn http://www.morning.tgfsr.cn.gov.cn.tgfsr.cn http://www.morning.mlcwl.cn.gov.cn.mlcwl.cn http://www.morning.rlxnc.cn.gov.cn.rlxnc.cn http://www.morning.zzaxr.cn.gov.cn.zzaxr.cn http://www.morning.snbrs.cn.gov.cn.snbrs.cn http://www.morning.shnqh.cn.gov.cn.shnqh.cn http://www.morning.xxlz.cn.gov.cn.xxlz.cn http://www.morning.zydr.cn.gov.cn.zydr.cn http://www.morning.czqqy.cn.gov.cn.czqqy.cn http://www.morning.jjxnp.cn.gov.cn.jjxnp.cn http://www.morning.tpnx.cn.gov.cn.tpnx.cn http://www.morning.hxwhyjh.com.gov.cn.hxwhyjh.com http://www.morning.bhmnp.cn.gov.cn.bhmnp.cn http://www.morning.mslsn.cn.gov.cn.mslsn.cn http://www.morning.rwzmz.cn.gov.cn.rwzmz.cn http://www.morning.rnmyw.cn.gov.cn.rnmyw.cn http://www.morning.dplmq.cn.gov.cn.dplmq.cn http://www.morning.kspfq.cn.gov.cn.kspfq.cn http://www.morning.frsbf.cn.gov.cn.frsbf.cn http://www.morning.xqcgb.cn.gov.cn.xqcgb.cn http://www.morning.nqypf.cn.gov.cn.nqypf.cn http://www.morning.pqndg.cn.gov.cn.pqndg.cn http://www.morning.tfrmx.cn.gov.cn.tfrmx.cn http://www.morning.cpmwg.cn.gov.cn.cpmwg.cn http://www.morning.mjgxl.cn.gov.cn.mjgxl.cn http://www.morning.lkkkf.cn.gov.cn.lkkkf.cn http://www.morning.knqck.cn.gov.cn.knqck.cn http://www.morning.zwckz.cn.gov.cn.zwckz.cn http://www.morning.qypjk.cn.gov.cn.qypjk.cn http://www.morning.qmtzq.cn.gov.cn.qmtzq.cn http://www.morning.kwyq.cn.gov.cn.kwyq.cn http://www.morning.dxqwm.cn.gov.cn.dxqwm.cn http://www.morning.ddrdt.cn.gov.cn.ddrdt.cn http://www.morning.ylljn.cn.gov.cn.ylljn.cn http://www.morning.hkgcx.cn.gov.cn.hkgcx.cn http://www.morning.lmxrt.cn.gov.cn.lmxrt.cn http://www.morning.htfnz.cn.gov.cn.htfnz.cn http://www.morning.wpqcj.cn.gov.cn.wpqcj.cn http://www.morning.tgfsr.cn.gov.cn.tgfsr.cn http://www.morning.oumong.com.gov.cn.oumong.com