博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言基础学习7:返回指针值的函数
阅读量:6703 次
发布时间:2019-06-25

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

一个函数可以返回一个整型值、字符值、实型值等,也可以返回指针型的数据,即地址,返回的是指针类型。

返回指针值的函数的一般定义形式为;

数据类型 *函数名(参数列表)

例如: int *a(int x, int y);

a作为函数名,调用它之后能得到一个指向整型数据的指针(地址)。

()优先级高于*,因此a先与()结合,这是函数形式,返回值为指针形式。

1 #include 
2 float *search(float (*pointer)[4]); 3 float *search(float (*pointer)[4]) 4 { 5 int i; 6 float *pt; 7 pt = *(pointer+1); 8 for(i=0;i<4;i++) 9 if(*(*pointer+i)<60)10 pt = *(pointer);11 return pt;12 }13 void main()14 {15 float score[][4] = {
{
60,70,80,90},{
56,89,67,88},{
34,78,90,66}};16 float *p;17 int i,j;18 for(i=0;i<3;i++)19 {20 p = search(score+i);21 if(p==*(score+i))22 {23 printf("No.%d scores:",i);24 for(j=0;j<4;j++)25 printf("%5.2f ",*(p+j));26 printf("\n");27 }28 }29 }
View Code

转载于:https://www.cnblogs.com/iambitiousman/p/3856134.html

你可能感兴趣的文章
Mqtt协议IOS端移植2
查看>>
【Eclipse】eclipse中设置tomcat启动时候的JVM参数
查看>>
10.查看npm安装信息和版本号
查看>>
国际化环境下系统架构演化
查看>>
C#跟着阿笨玩一起玩异步Task实战(一)
查看>>
Sqoop-1.4.6安装部署及详细使用介绍
查看>>
oracle 存储过程 示例
查看>>
正态分布与中心极限定理
查看>>
cf1027F. Session in BSU(并查集 匈牙利)
查看>>
Chrome 主页被篡改
查看>>
糟糕的软件设计:幻想出来的问题
查看>>
openlayers入门开发系列之批量叠加zip压缩SHP图层篇
查看>>
[观点]微软报告称开源更昂贵
查看>>
gcc中的-Wl,rpath=<your_lib_dir>选项
查看>>
Javascript调用Webservice的多种方法 .
查看>>
让 linux 交互式命令行程序支持方向键等功能
查看>>
Linux 启动、关闭、重启网络服务
查看>>
[转载]定制CentOS 6.3 自动安装盘
查看>>
js生成动态的飘过效果
查看>>
Java进阶05 多线程
查看>>