zoukankan      html  css  js  c++  java
  • [编程] C语言的二级指针

    用C语言指针作为函数返回值
    C语言允许函数的返回值是一个指针(地址),我们将这样的函数称为指针函数
    函数运行结束后会销毁在它内部定义的所有局部数据

    #include<stdio.h>
    #include<string.h>
    char * strlong(char *d,char *e){
            if(strlen(d) > strlen(e)){
                    return d;
            }else{
                    return e;
            }   
    }
    int main(){
            char *a="taoshihan";
            char *b="taoaaaaaaa";
            char *c; 
            c=strlong(a,b);
            printf("c=%s",c);
            return 0;
    }

    C语言二级指针(指向指针的指针)
    指针可以指向一份普通类型的数据,例如 int、double、char 等,也可以指向一份指针类型的数据,例如 int *、double *、char * 等。
    如果一个指针指向的是另外一个指针,我们就称它为二级指针,或者指向指针的指针

    #include<stdio.h>
    int main(){
    
            int e=100;
            int *b=&e;
            int **c=&b;
            printf("%d , %d , %d 
    ",e,*b,**c);
            printf("&e=%#x , b=%#x , &b=%#x , c=%#x 
    ",&e,b,&b,c);
    
            return 0;
    }

    &e=0xbfe7c530 , b=0xbfe7c530 , &b=0xbfe7c534 , c=0xbfe7c534

    e的地址是0xbfe7c530  b是指针地址是0xbfe7c530 ,正好b指向e

    b指针变量本身的地址是0xbfe7c534 c是指针地址是0xbfe7c534 ,整好c指向b

  • 相关阅读:
    vue 短期时间
    使用moment.js写一个倒计时
    使用moment.js
    js 共用文件内容应用
    什么是闭包?闭包的优缺点?
    卧龙阶段
    音阶
    初步理解1=C
    认识简谱的构造,唱名,音名

  • 原文地址:https://www.cnblogs.com/taoshihan/p/7894952.html
Copyright © 2011-2022 走看看