设为首页 加入收藏

TOP

C语言的二级指针详情
2018-01-30 12:42:17 】 浏览:153
Tags:语言 二级 指针 详情
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

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言枚举类型 下一篇C语言的二级指针详情

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目