C语言——指针的运算

我们已经了解过指针是什么了

一 :取地址运算“&”与取内容运算“*”:

1.概念:在c语言中,把用于存储内存地址的变量称为指针变量,简称指针;任何指针在内存中只占4个字节;

下面让我们继续来学习指针

单目运算“&”是取操作对象的地址 , “*”是取指针指向的对象的内容 ,
两者互为逆运算

2.定义:格式:指针指向的数据类型 *
指针名称;

今天的主题是指针的运算

int  x , *p ;
p = &x ; 

  例如:int
*p;  //p中只可以存储int型数据的地址,也就是说p只能指向int行的数据空间;

指针的运算

&(*p) = p 表示指针  ; *(&x)= x 表示变量x .

3.初始化:

二 :指针的算术运算 :

4.三要素:

指针的运算与其基类型有关 , 一般的,如果p是一个指针 ,n是一个正整数
,则对指针 p 进行 +(-)操作后的实际地址是 :

  当给指针赋值后,对于指针来说存在如下三个表达式,简称指针的三要素;

p +(-)n*sizeof(基类型)

char    *p ;
int      *q ;
float   *tk ; 
//假设当前地址为 : p = 2110H ,  q = 2231H , tk = 2478H 
p += 1 ; // p = p + 1 = 2111H
q += 4 ; // q = q + 4*4 = 2239H
tk -= 3 ; // tk = tk -3*8 = 246CH

    int a = 100;

三 : 指针自加 ,自减运算 :

    int *p = &a;

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website