前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[编程] C语言的二级指针

[编程] C语言的二级指针

作者头像
唯一Chat
发布2019-09-10 19:32:38
1K0
发布2019-09-10 19:32:38
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地

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

代码语言:javascript
复制
#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 * 等。 如果一个指针指向的是另外一个指针,我们就称它为二级指针,或者指向指针的指针

代码语言:javascript
复制
#include<stdio.h>
int main(){

        int e=100;
        int *b=&e;
        int **c=&b;
        printf("%d , %d , %d \n",e,*b,**c);
        printf("&e=%#x , b=%#x , &b=%#x , c=%#x \n",&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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-11-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档