zoukankan      html  css  js  c++  java
  • 12-10关于指针

    一.一维数组

    1⃣️明确元素个数2⃣️不能使变量3⃣️索引值=04⃣️数组名就是数组的首地址

    二.指针

    ①指针的类型

    比如int *   //整型指针

    char *      //字符串型指针

     float *     //浮点型指针

    注意:指针只能指向某块地址,不能给一个常量值。

    ②*的作用

    1⃣️定义一个指针变量

    2⃣️*(指针变量) == 获取指针指向的变量的值

    例:

    int a = 10;

    int *p = &a;

    *p = 10;

    ③int a  = 10;

    (*pa)++ = a++ =11;

    *(pa++) = *(a的下一个内存空间)  //下一个内存空间即原来的内存的地址值+4个字节

    指针变量在64位系统中占8个字节

    例如:char A[10] = {}

    char *pA =A;表示数组A的首地址

    *pA对数组A的首地址进行取值

    三.const a    //const 将一个变量a定义为常量

    常量指针:const int*pA = &a

    pA=20   //错误:(不能改变指针指向的方向)

    pA=&b   //正确:(可以改变指针的方向)

    指针常量

    int *const pA = &a;

    *pA = 20   //正确(可以改变指针指向的值)

    pA=&b      //错误(不可以改变指针方向)

    指向常量的常量指针

    const int * const pA = &a;

    *pA =20;

    pA  =&a;

    排序变量前面不能加const

  • 相关阅读:
    JBuilder链接sql server数据库
    各种数据库连接代码(java)
    各种数据库连接代码的测试类(java)
    简单数据查询语句
    Oracle卸载
    Java字符串转换
    静态类示例
    授权对象的检查
    BAPI
    clear、REFRESH、free区别
  • 原文地址:https://www.cnblogs.com/liuzhicen/p/5036561.html
Copyright © 2011-2022 走看看