• C语言指针快速入门


    指针的基本介绍

    在这里插入图片描述
    简单的说指针用于表示地址,存放的是一个地址

    获取指针的地址

    //指针的入门
    #include 
    
    int main() {
      int num = 1;
      //num的地址是多少
      //说明1:如果要输出一个变量的地址使用的格式是%p
      //说明2:&num 表示取出num这个变量对应地址
      printf("num的值是=%d num 地址 =%p",num,&num);
      
      getchar();
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    在这里插入图片描述
    在这里插入图片描述
    获取num值的本质是通过变量找到变量对应的地址,在从地址找到空间把值取出来。

    修改指针的指向地址

    //指针的入门
    #include 
    
    int main() {
      int num = 1;
      //num的地址是多少
      //定义一个指针变量
      //1.int*表示类型为指针类型(执行了一个int类型的指针)
      //2.名称ptr介绍一个in*类型
      //3.ptr指向了一个int类型的变量
      int*ptr=#
      //说明1:如果要输出一个变量的地址使用的格式是%p
      //说明2:&num 表示取出num这个变量对应地址
      printf("num的值是=%d num 地址 =%p",num,&num);
      
      //指针变量,本身也有地址
      printf("\nptr的地址是%p",&ptr);
      getchar();
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    num的值是=1 num 地址 =0x7ffc7fc18f2c
    ptr的地址是0x7ffc7fc18f20

    printf(“\nptr的地址是%p ptr存放的值是一个地址为%p”,&ptr,ptr);
    在这里插入图片描述
    ptr这个空间存储的值是num的指针地址
    在这里插入图片描述

      
      //1.指针变量,本身也有地址 &ptr
      //2.指针变量,存放的地址 ptr
      //3.获取指针指向的值 *ptr
    
      printf("\nptr的地址是%p ptr存放的值是一个地址为%p,prt指向指针的值=%d",&ptr,ptr,*ptr);
      getchar();
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    num的值是=1 num 地址 =0x7ffffffde52c
    ptr的地址是0x7ffffffde520 ptr存放的值是一个地址为0x7ffffffde52c,prt指向指针的值=1
    在这里插入图片描述

    指针修改对应的关系

    在这里插入图片描述

    //指针的入门
    #include 
    
    int main() {
        int num=88;
        int *ptr=#
        //通过ptr去修改num的值,变量的值也相应的被修改了
        //取出*ptr存放的这个地址对应变量的值
        *ptr=99;
        printf("num的值=%d num的地址=%p",num,&num);
        printf("\nnum的值是=%d num的地址是=%p",num,&num);
        getchar();
        
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    指针的注意和细节

    在这里插入图片描述

  • 相关阅读:
    C#WPF命令行参数实例
    嵌入式面试3(C++相关)
    基于C++ 11的简单线程池实现
    【es8-es11】新特性
    纯 CSS 实现搜索框的展示与隐藏
    MIT 6.S081学习笔记(第一章)
    StringTable详解 串池 性能调优 字符串拼接
    新版软考高项试题分析精选(二)
    如何运用并行编程Parallel提升任务执行效率
    vim 从嫌弃到依赖(21)——跨文件搜索
  • 原文地址:https://blog.csdn.net/qq_45007567/article/details/132865308