C语言 DAY08 指针01

1.概述

        地址编号:地址编号:就是计算机为了存储数据,每一个程序在32机中占4G,以一个字节为最小单位进行操作,每一个字节都有其对应的地址,该地址就是地址编。

        指针:地址编号的数据类型

        指针变量:存储地址编号的变量,其数据类型为指针

在32位机中一个指针占4B

64 位机中一个指针占 8B
代码:

#include<stdio.h>

int main(int argc, char const *argv[])

{

    printf("char *的大小为:%ld\n",sizeof(char *));

    printf("int *的大小为:%ld\n",sizeof(int *));

    printf("short *的大小为:%ld\n",sizeof(short *));

    printf("long *的大小为:%ld\n",sizeof(long *));

    printf("float *的大小为:%ld\n",sizeof(float *));

    printf("double *的大小为:%ld\n",sizeof(double *));

    return 0;

}

2.指针变量

指针变量实质上是一个变量,存放的是数据类型为指针的地址编号

1.定义:

        数据类型   变量名

2.分类:

        char *  储存数据类型为字符型的地址编号        字符指针

        int    *  储存数据类型为整型的地址编号            整型指针

        short  *储存数据类型为短整型的地址编号         短整型指针

        long   *储存数据类型为长整型的地址编号         长整型指针

        float   *储存数据类型为float的地址编号              单精度浮点型指针

        double *储存数据类型为double的地址编号       双精度浮点型指针

如:

        int  num = 10;

        int  *p ;

注意:

        如果同时定义多个指针变量的时候,每个指针变量前都要加*

       如:

        void fun()

        {

                int a,b,c;

                int *p1,*p2,*p3;

        }

初始化:

1,当指针变量是局部变量,在其定义时没有给其值,此时系统将随机为其给一个值,这种指针称为野指针
        如:
        int *p;
2,当指针变量值等于NULL时,这种指针称为空指针
        如:
        int *p = NULL;
3,定义指针变量时赋真实的地址
如:
        int num = 10;
        int *p = &num;
如:

        int num = 10;

        int *p ;

        p = &num;

运算符:

&

        作用:取地址

        &要取地址的变量

        注意:只能获取变量的地址

        代码 :

                

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZHANGα

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值