zoukankan      html  css  js  c++  java
  • 指针强化

    定义:

      1. 内存地址(内存单元的编号)
      2. 从0开始的非负整数
      3. 范围是0-FFFFFFFF(0--4G-1)
      4. 指针变量是存放内存单元地址的变量
      5. 指针的本质是一个操作受限的非负数
    #include<stdio.h>
    void main(){
        int * p;     //int * 是一个整型指针类型 p是一个变量 所有p是一个指向整型指针类型的变量
        int i=10;
        int j;
        
        //p=10; //error
        p=&i;
        j=*p;
        printf("i=%d,j=%d,*p=%d,p=%x
    ",i,j,*p,p);
    }

     image

    #include<stdio.h>
    void f(int i){
        i=99;
    }
    void main(){
        int i=9;
        f(i);
        printf("%d
    ",i);
    }

    image

    引用类型调用

    #include<stdio.h>
    void f(int i){
        i=99;
    }
    void main(){
        int i=9;
        f(i);
        printf("%d
    ",i);
    }

    image

    指针调用

    #include<stdio.h>
    void f(int * i){
        *i=99;
    }
    void main(){
        int i=9;
        f(&i);
        printf("%d
    ",i);
    }

    image

    #include<stdio.h>
    void main(){
        int a[5]={1,2,3,4,5};
        bool c=(a[3]==*(a+3));  //数组名表示指向第一个指针
        printf("%d
    ",c);
        printf("%p
    ",a+1);
        printf("%p
    ",a+1);
        printf("%p
    ",a+2);
        printf("%p
    ",a+3);
    printf("%d
    ",*a+3);
        printf("%d ",*(a+3));
    }

    image

    #include<stdio.h>
    void show_Array(int * p,int len){
        for(int i=0;i<len;i++)
            printf("%d
    ",p[i]);
    }
    void main(){
        int a[5]={1,2,3,4,5};
        show_Array(a,5);
    }

    image

    #include<stdio.h>
    void main(){
        double * p;
        double x=66.6;
        p=&x;                        //x占八个字节 p表示第一个字节的地址
        double arr[3]={1.1,1.2,1.3};
        double * q;
        q=&arr[0];
        printf("%p
    ",q);
        q=&arr[1];
        printf("%p
    ",q);
    }

    image

    主要是说:指针式等于第一个字节的地址

    加油啦!加油鸭,冲鸭!!!
  • 相关阅读:
    swoole 的 go function 是什么
    MySQL grant之后要不要跟上 flush privileges
    操作数据库
    APP端异常情况
    评论列表优化联表问题
    tp5修改数据前过滤
    字典
    if语句
    【整理】android事件传递机制
    Linux常用操作
  • 原文地址:https://www.cnblogs.com/clarencezzh/p/5084051.html
Copyright © 2011-2022 走看看