第十四章指针及其运算初探~!

原创 2015年11月19日 21:29:11

1.一个变量的地址,称为该变量的指针

2.如果有一个变量专门用来存放另外一个变量的地址(即该变量的指针),我们称之为指针变量

int *p;     //*代编定义了一个变量名为p的指向整型的指针变量

p=&a;    //&为取址符

3.内存单元的存取/访问方式

①,变量类型决定对应占用内存单元的长度  例:int i=100; int为整型类型  占用内存4字节  char c='k';char为字符型,占用一个内存单元

②.直接访问方式,我们通过直接访问变量名来对内存单元进行存取操作

③.通过间接访问方式,我们通过指针变量,找到对应的变量地址(存取单元)进行操作

例:

int *p;

p=&a;

printf("%d",*p);//代表访问a变量的地址,然后输出

4.与指针变量有关的运算符

/*指针初探
课程:贺利坚老师C视频第十四课*/
#include <stdio.h>
int main()
{
   int a=3,b,d;
   int *p=&a;
   int *c;
   printf("%d\n",*p);
   b=*p+3;
   c=&*p;
   d=*&b;
   printf("%d %d %d",b,*c,d);
   return 0;
}
运行结果,*p=3,b=6,*c=3,d=6

NULL  这是系统自己定义的一个常量,把一个指针赋值为NULL,通常的说法是“将指针悬空”。这样,指针就无法再进行任何数据访问

5.定义指针变量

①.一贯的要求:变量在使用前必须先定义,即指定其类型(包括指针变量)

②.在定义指针变量时必须指定基类型

③.在32位平台中,每一个指针变量分配4个字节的内存存储单元,用来存放变量地址



版权声明:还在学习中,有同道吗?

指针及其运算

才e'c'c 一个变量的地址,称为该变量的指针。  如果有一个变量是专门用来存放另一变量地址 (即指针)的,则它称为指针变量。 一个变量的地址,称为该变量的指针。  如果有一个变...
  • z249486888
  • z249486888
  • 2018年01月19日 20:56
  • 20

14 指针及其运算

14 指针及其运算 #include int main( ) { int a,b,*p1,*p2,*p; scanf("%d %d",&a,&b); p1=&a; p2=&b; ...
  • C62449917
  • C62449917
  • 2016年06月18日 19:48
  • 130

C语言学习篇-9指针运算、指针与数组

说明:本文主要阐述指针的基本运算及算术运算,指针与数组的关系,指针与字符串的关系。指针运算1.指针的基本运算包括取地址以及取值运算等运算。 单目运算符“&”是取操作对象的地址,“*”是取指针指向的对...
  • fd070910
  • fd070910
  • 2016年06月04日 23:08
  • 708

指针与指针之间的减法运算以及比较运算

指针与指针之间可以做减法运算,前提是指针的类型要一致 指针与指针之间的减法运算,得到的结果是long类型的一个数,这个数表示这两个地址之间有多少个指针类型的值 指针与指针之间,只能做减法运算,不能做加...
  • yi_zz32
  • yi_zz32
  • 2015年09月03日 20:47
  • 1966

对C++中指针运算的认识

指针变量可以进行赋值运算、关系运算和算术运算。 1赋值运算就是对指针变量进行赋值。参考:点击打开链接 2关系运算只限定在两个同种类型的指针变量之间,若两个指针变量相等,则说明指针变量指向同一个内容...
  • CSDN_LYY
  • CSDN_LYY
  • 2015年01月07日 22:21
  • 701

关于“指针在任何情况下都可进行>, <, >=, <=, = =运算”的判断

在《求职之道》上看到了“指针在任何情况下都可进行>, =, ”的判断题, 脑中无解,便去百度搜了下,可是发现大多数人都说这个命题是正确的,当然也有不同意见的。 意见一: 指针是一个特殊...
  • shankeliupo
  • shankeliupo
  • 2014年04月02日 13:10
  • 2043

void* 的指针运算错误

近日想实现一些基本的排序算法的代码,为了代码的通用性,对函数的输入参数采用void*的数组+元素大小+元素个数+比较函数 样式,如下: int ShellSort(void* array, size_...
  • u010166409
  • u010166409
  • 2016年05月18日 14:15
  • 373

指针的算术运算

指针可以加上或减去一个整数。
  • a1037488611
  • a1037488611
  • 2014年05月25日 19:25
  • 1233

【C语言】指针运算—— 算术运算,关系运算

算术运算  是不是对指针的任何运算都是合法的呢?答案是它可以执行某些运算,但并非所有的运算都合法。除了加法运算之外,你还可以对指针执行一些其他运算,但并不是很多。(乘法,除法就不可以)  指针加上一个...
  • weixin_38239856
  • weixin_38239856
  • 2017年04月24日 07:33
  • 610

C语言中关于指针的数据类型和指针运算的小结

有关指针的数据类型小结 记忆诀窍: 容易混淆的几个int *p[n] 、int (*p)[n],其中int *p[n]是一个数组,数组的元素是指针;int (*p)[n]是个指针,是一个指...
  • xiaoranzhizhu
  • xiaoranzhizhu
  • 2014年09月14日 16:36
  • 788
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十四章指针及其运算初探~!
举报原因:
原因补充:

(最多只允许输入30个字)