网站建设伍际网络,iapp网站怎么做软件,网站建设潮州,想做网站怎么做文章目录 前言1. 指针的概念2.指针变量的说明3. 指针的含义4. 指针运算①指针加减#xff1a;②指针的关系运算符 前言
一个学习嵌入式的小白~ 有问题评论区或私信指出~
提示#xff1a;以下是本篇文章正文内容#xff0c;下面案例可供参考
1. 指针的概念 在C语言中… 文章目录 前言1. 指针的概念2.指针变量的说明3. 指针的含义4. 指针运算①指针加减②指针的关系运算符 前言
一个学习嵌入式的小白~ 有问题评论区或私信指出~
提示以下是本篇文章正文内容下面案例可供参考
1. 指针的概念 在C语言中内存单元的地址称为指针专门用来存放地址的变量有时对地址指 针和指针变量不区分统称指针。地址指针 2.指针变量的说明
一般形式
存储类型 数据类型 *指针变量名
例如int *pName;int a 0;pName a;printf(%d,*p);指针的存储类型是指针变量本身存储类型 指针说明时指定的数据类型不是指针变量本身的数据类型而是指针目标的数据类型简 称为指针的数据类型。
指针在说明的同时也可以被赋予初值叫做指针的初始化。
存储类型 数据类型 *指针变量名 地址量
例如int a ,*pa aint a1;printf(%d,*pa);3. 指针的含义
指针指向的内存区域中的数据称为指针的目标 如果它指向的区域是程序的一个变量的内存空间则这个变量称为指针的目标变量简称 为指针的目标。 引入指针要注意程序中的px 、*px 和 px 三种表示方法的不同意义设px为一个指针, 则
px ,指针变量它的内容是地址量*px指针所指向的对象它的内容是数据px,指针变量占用的存储区域的地址是一个常量 指针的赋值运算指的是通过赋值运算符指针变量送一个地址值。 向一个指针变量赋值时送的值必须是地址常量或指针变量不能是普通的整数除 了赋零以外。 指针赋值运算常见的有以下几种形式
把一个普通变量的地址赋给一个具有相同数据类型的指针 double x 15 ,*px ;px x ; 2.把一个已有地址值的指针变量赋给具有相同数据类型的另一个指针变量 int a 5,*px,*py;px a;py px;3.把一个数组的地址赋给具有相同数据类型的指针 int arr[10],*pa;pa arr; // 等价于pa arr[0]什么是指针 指针是一种专门存放地址的变量它的值代表一个内存单元对其操作可以简介对其内变量操作故名指针 指针有多少个字节 不同电脑的不一样32位系统4个字节64位的电脑8个字节 4. 指针运算
指针运算是以指针变量所存放的地址量作为运算量而进行的运算指针运算的实质就是地址的计算指针运算的种类是有限的它只能进行赋值运算、算数运算和关系运算。‘ ①指针加减 pxn表示的实际位置的地址量是 (px)sizeof(px的类型) * n px-n表示的实际位置的地址是 (px)-sizeof(px的类型) * n 注意
不同数据类型的两个指针实行加减法整数运算是没有意义的两个指针相减运算 px-py运算的结果是两个指针指向的地址位置之间相隔数据的个数。因此两个指针相减不是两个指针持有的地址值相减的结果。两个指针相减的结果值不是地址量而是一个整数值表示两指针之间相隔数据的个 数。 px, px, px–, --px运算 ②指针的关系运算符
两个指针之间的关系运算符表示它们指向的地址位置之间的关系指向地址大的指针 大于指向地址小的指针指针与一般整数变量之间的关系运算没有意义。但可以和零进行等于 或不等于的关系 运算判断指针是否为空。