博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[编程] C语言的二级指针
阅读量:6878 次
发布时间:2019-06-26

本文共 981 字,大约阅读时间需要 3 分钟。

用C语言指针作为函数返回值

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

#include
#include
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
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

转载于:https://www.cnblogs.com/taoshihan/p/7894952.html

你可能感兴趣的文章
linux增加swap分区
查看>>
Android软键盘的显示与隐藏
查看>>
ThreadPool 线程池
查看>>
AWK 文件处理计数
查看>>
我的友情链接
查看>>
AI技术说:人工智能相关概念与发展简史
查看>>
eclipse启动失败
查看>>
(已解决!)精选30道Java笔试题解答
查看>>
【Python之旅】第七篇(三):使用Redis订阅服务
查看>>
linux远程桌面链接windows
查看>>
TrendMicro:新的APT***针对亚洲和欧洲政府组织,包括中国媒体机构
查看>>
C语言中sizeof与strlen区别2
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
UIWebView加载html网页时使用缓存和清空缓存
查看>>
我的友情链接
查看>>
设计模式学习笔记(六)之策略模式(Strategy)
查看>>
python运行spark脚本程序
查看>>
我的友情链接
查看>>