关闭

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

188人阅读 评论(0) 收藏 举报
分类:

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个字节的内存存储单元,用来存放变量地址



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:7716次
    • 积分:443
    • 等级:
    • 排名:千里之外
    • 原创:37篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章分类
    文章存档
    最新评论