zoukankan      html  css  js  c++  java
  • c指针复习

    复习一下C语言中的指针


    /*第一步 : 所有变量都保存在内存中,我们打印一下变量的存储地址*/
    /*第二步:所有变量都可以保存某些值,接着赋值并打印*/
    /*第三步:使用指针:1)取值 2)移动指针*/

    //=======================
    &变量,目的:获得变量在内存中的地址
    返回: 变量在内存中的起始地址

    结论:指针变量所存储的内容是所指向的变量在内存中的起始地址。

    //=======================
    指针对连续空间进行操作时:
    1)取值
    2)移动指针

    //=======================
    指针加数值的问题
    抽象T *t; t是一个指针变量,里面装的是一个地址值。
    经过t=t+n(数值),t的值增加了n*sizeof(T)个字节

    char *pc;pc=pc+1; sizeof(char)=1字节,经过pc=pc+1之后,pc加了1个字节

    int *pi;pi=pi+1; sizeof(int)=4字节,经过pi=pi+1之后,pc加了4个字节

    //=======================
    char ca[3]={'A','B','C'};
    char *pc = ca;
    pc是指向字符数组的字符指针,pc就是数组首元素的地址,pc=&a[0]

    char *pc="abc";
    pc是指向字符串的字符指针,pc就是字符串"abc"的首字符'a'的地址













    版权声明:本文为博主原创文章,转载请注明文章来源,有需要帮忙可加QQ:871263854
  • 相关阅读:
    【LeetCode】Rotate Image
    【LeetCode】Combinations
    【LeetCode】Minimum Depth of Binary Tree
    【LeetCode】Reverse Nodes in k-Group
    【LeetCode】Reverse Linked List II
    【LeetCode】Insert Interval
    【LeetCode】Insertion Sort List
    python之列表生成式
    python 模块和模块sys.argv
    python 异常处理
  • 原文地址:https://www.cnblogs.com/Dream998/p/8540580.html
Copyright © 2011-2022 走看看