C语言返回指针值的函数
在C语言中一个函数可以返回一个整型值、字符值、实型值等,也可以返回指针型的数据,即地址,其概念与以前类似,只是返回的值的类型是指针类型。
一般形式
类型名 *函数名(参数列表);
C语言指针重点
首先要准确的弄清楚指针的含义,指针就是地址,凡是出现“指针”的地方,都可以用“地址”代替,变量的指针就是变量的地址,指针变量就是地址变量。
要区别指针和指针变量,指针变量的值是一个地址。
什么叫指向?
- 地址就意味着指向,因为通过地址能找到具有该地址的对象。
要深入掌握在对数组的操作中正确地使用指针,搞清楚指针的指向。
指针变量可以用空值,即该指针变量不指向任何变量,可以这样表示:
p=NULL;
其中NULL是一个符号常量,代表整数0,。在stdio.h头文件中对NULL进行了宏定义。
使用指针的优点
- 提供程序的效率。
- 在调用函数时当指针指向的变量的值改变时,这些值能够为主调函数使用,即可以从函数调用得到多个可改变的值。
- 可以实现动态存储分配。
C语言使用指针做函数返回值
#include
#include //为了使用求字符串长度strlen函数
char *strLength(char *str1,char *str2)//函数声明
int main()//主函数
{
char str1[30],str2[30];//定义字符数组
char *str;//定义字符指针变量
printf("请输入两个字符串:\\n");//提示语句
gets(str1);//输入字符串str1
gets(str2);//输入字符串str12
str = strLength(str1, str2);//函数调用
printf("较长的字符串是:%s\\n", str);
return 0;
}
char *strLength(char *str1,char *str2)//自定义求两个字符串较长的函数
{
return strlen(str1)>strlen(str2)?str1:str2;
}
编译运行结果:
请输入两个字符串:
xiaolin
love
较长的字符串是:xiaolin
--------------------------------
Process exited after7.732 secondswith return value0
请按任意键继续. . .
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
C语言
+关注
关注
180文章
7598浏览量
136169 -
函数
+关注
关注
3文章
4304浏览量
62427 -
指针
+关注
关注
1文章
480浏览量
70509
发布评论请先 登录
相关推荐
C语言中指针的定义
上一节中,我们利用了一个小知识来介绍了一下指针,在上面这个例子中,小明和小丽手中的这个杯子就好比我们C语言中的变量,它确实是实实在在存放一些有具体意义的数据。这个杯套就类似于C
发表于 08-15 16:24
•1798次阅读
C语言中指针变量简述
指针是变量,那必然会有变量类型,因此这里必须对变量类型做解释。在C语言中,所有的变量都有变量类型,整型、浮现型、字符型、指针类型、结构体、联合体、枚举等,这些都是变量类型。变量类型的出
C语言中void指针的基本认识及典型应用
C语言中,*类型就是指针类型,比如 int *p,double *q,虽然是不一样的指针,但是大小却一样sizeof(p) == sizeof(q),因为它们都是同一种类型*类型的。
发表于 02-01 09:26
•1059次阅读
C语言中指针函数和函数指针的概念及应用示例
在C语言中,指针函数和函数指针是强大且常用的工具。它们允许我们以更灵活的方式处理函数和数据,进而扩展程序的功能。
发表于 08-16 16:14
•729次阅读
基于C语言中指针的基本用法解析
我C语言中其它的知识都学得可以,唯独指针搞不懂。如果是这样,我可以很负责的告诉你,对于这门编程语言,你等于是没学。所以学好指针对于初学者是非
简述C语言中什么是悬空指针和野指针
提起C语言大部分开发者很自然就会想到指针二字,没错,作为C的核心和灵魂,它的地位咱们就不再赘述了,今天我们想跟大家讲的是指针中的两个特有名词
评论