函数的返回值是指针

函数返回值、引用和指针的区别思考 函数返回值、引用和指针的区别思考 收藏 学了引用、指针后,这些概念被教材拿去和函数搅在一起,于是使人感到很糊涂。涉及到函数返回的到底是值,引用还是指针的问题,其实就是函数返回的过程中和函数结束的过程中,哪些保留了,哪些复制了,哪些被处理掉的问题。我是这样理解的: 首先说函数内的对象的保留和处理——当函数结束的时候,所有除了堆中的对象(不考虑传入了什么样的参数的前提下)之外的函数成员,全部都会 阅读详情
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int num1 = 10;
int num2 = 20;

int *go()				//go()的返回值是一个指针(地址)
{

	return &num1;
}
void  main1()
{
	printf("%d\n", *go());

	system("pause");
}

//使用随机数生成一个数组,写一个函数查找最小的数,并返回最小数的地址,在主函数中打印出最小数。
int *mindata(int num[], int n)
{
	//int min = 0;
	//for (int i = 1; i < n; i++)
	//{
	//	if (num[i] < num[min])
	//	{
	//		min = i;
	//	}
	//}
	//return num + min;

	int *min = num;
	for (int i = 1; i < 10; i++)
	{
		if (*(num + i) < *(min))
		{
			min = num + i;
		}
	}
	return min;

}

void main()
{
	int num[10];
	time_t ts;
	srand((unsigned int)time(&ts));

	for (int i = 0; i < 10; i++)
	{
		num[i] = rand() % 100;
		printf("%d\n", num[i]);
	}

	printf("其中的最小值为:%d\n", *mindata(num, 10));

	printf("------------------------------------------\n");

	*mindata(num, 10) = 1000;				//用途:可以根据地址修改指定的数据
	for (int i = 0; i < 10; i++)
	{
		printf("%d\n", num[i]);
	}

	system("pause");
}

Rockchip平台之RK3566/3568 OS02N10 文章摘要 本文主要介绍了200W摄像头传感器OS02N10在RK3566平台上的兼容与适配过程。作者基于之前的400W摄像头兼容经验,针对200W摄像头进行了类似的适配工作。文章详细阐述了RK3566芯片的特性和OS02N10传感器的技术参数,包括分辨率、接口和功耗等。适配过程分为三个关键部分:DTS设备树文件配置(定义I2C地址、电源域和GPIO控制等)、驱动文件开发(寄存器初始化和操作)以及XML和JSON配置文件调整(图像参数设置)。作者特别强调了初始化数组中空寄存器终止条件的重要性,并分享了兼容过程 阅读详情

相关推荐

【实战解析】Ubuntu双网卡冲突:如何解决同一网段下网关无法访问及上网问题

本文深入解析Ubuntu服务器双网卡配置在同一网段时引发的路由冲突问题,导致网关无法ping通及无法上网。通过分析路由表与Metric值原理,提供使用route命令调整优先级及修改Netplan配置文件的实战解决方案,确保主次路由明确,一劳永逸解决网络冲突。

f9g0h的博客 280

C语言指针操作(八)返回指针值的函数详解

一个函数可以返回一个整型值、字符值、实型值等,也可以返回指针型的数据,即地址。其概念与以前类似,只是返回的值的类型是指针类型而已。

伯努利 1万+

Vue3+codemirror6实现公式(规则)编辑器

vue3+codemirror6+ts实现公式编辑器,可以插入标签、公式,也有补全提示

小阮的笔记本 5049

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

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

Elanie1024的博客 1974

Python实战:解析腾讯视频M3U8加密链接并下载高清影片

本文详细介绍了如何使用Python解析腾讯视频M3U8加密链接并下载高清影片。从环境准备、抓包分析到核心代码实现,逐步讲解如何获取M3U8主链接、解析TS分片列表以及下载合并视频片段。文章还提供了多线程下载、断点续传和加密视频处理等优化方案,帮助开发者高效完成视频下载任务。

weixin_30836759的博客 525

STM32与K210串口通信

这篇文章是为了填上一篇埋下的坑,k210和STM32通过串口通信,我是采用数据包的形式发送数据的,因为K210发送的数据有几种,采用数据包的形式发送比较安全。本文代码运行的平台是STM32F103C8T6和K210 Dock,只涉及到K210发送数据给STM32,stm32将接受到的数据显示到0.96寸OLED屏上。

qq_70715693的博客 3万+

返回指针值的函数

有a个学生,每个学生有b门课程的成绩,要求在用户输入学生序号以后,能输出该学生的全部成绩。定义查询学生成绩的函数search,其返回值为指针,形参指向一维数组的指针变量和整型变量n。函数返回值是&score[k][0],即序号为k的学生第0门课程的数组元素的地址。一个函数可以返回整型值、实型值、字符型值等,也可以返回指针类型的数据,即地址。a是函数名,调用它可以得到一个指向整型数据的指针(地址)。*表示此函数是指针类型函数(函数返回值是指针)。返回值是指针类型的函数,称为指针函数。

m0_73509997的博客 2826

通讯软件013——分分钟学会Kepware OPC AE Server仿真配置

本文介绍如何使用Kepware软件仿真OPC AE Server配置。

zhouwl72的博客 2227

指针作为函数返回值

转载自:指针作为函数返回值 指针作为函数返回值 C语言允许函数的返回值是一个指针(地址),我们将这样的函数称为指针函数。下面的例子定义了一个函数 strlong(),用来返回两个字符串中较长的一个: #include <stdio.h> #include <string.h> char *strlong(char *str1, char *str2) { if...

weixin_43814616的博客 3936

NIST随机性测试实战:从理论公式到结果解读

本文详细解析了NIST随机性测试的实战应用,从基础测试到高级测试,涵盖频数测试、块频数测试、游程测试等核心方法。通过实际案例和参数设置经验,帮助读者理解如何解读测试结果并排查常见问题,提升随机数生成质量。文章还分享了自动化测试流程和硬件RNG特殊处理技巧,适合密码学和区块链开发者参考。

weixin_29323365的博客 314

推荐系统[一]:超详细知识介绍,一份完整的入门指南,解答推荐系统相关算法流程、衡量指标和应用,以及如何使用jieba分词库进行相似推荐,业界广告推荐技术最新进展

推荐算法其实本质上是一种信息处理逻辑,当获取了用户与内容的信息之后,按照一定的逻辑处理信息后,产生推荐结果。热度排行榜就是最简单的一种推荐方法,它依赖的逻辑就是当一个内容被大多数用户喜欢,那大概率其他用户也会喜欢。但是基于粗放的推荐往往会不够精确,想要挖掘用户个性化的,小众化的兴趣,需要制定复杂的规则运算逻辑,并由机器完成。召回:当用户以及内容量比较大的时候,往往先通过召回策略,将百万量级的内容先缩小到百量级。

丨汀、的博客 7591

c语言指针,return以及函数返回值

指针作为c语言的精华所在所以会多学习几天来扎实的掌握 void* 这不叫空指针,这叫无确切类型指针.这个指针指向一块内存,却没有告诉程序该用何种方式来解释这片内存.所以这种类型的指针不能直接进行取内容的操作.必须先转成别的类型的指针才可以把内容解释出来.  还有'\0',这也不是空指针所指的内容. '\0'是表示一个字符串的结尾而已,并不是NULL的意思.  真正的空指针是说,这个指针没有指向一...

viafcccy的博客 3万+

USB2.0协议解读

就写到这吧,其他协议层等属于软件需要了解的东西了。简单看了下,本文总结的有点乱,有两个原因吧,其一是理解的不够透彻,无法用简单明了的语言总结;其二是感觉这个协议文档章节划分的也不是很好,有点大杂烩。

qflook的博客 3673

C++函数指针、指针函数、返回值为函数指针的函数浅谈

C++函数指针、指针函数、返回值为函数指针的函数浅谈 引言 函数指针、指针函数是C中重要而容易混淆的概念,博主将通过两个实例来说明这两个截然不同的概念。 而返回值为函数指针的指针函数就更难理解了,放在文章的最后来介绍。 函数指针 函数指针是一种特殊的 指针,它指向函数的入口。 例如int (*add)(int, int);定义了一个函数指针add,用于指向返回值为int,并且有两个int参数的函数...

Lyn&Xx 2万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C++中指针函数、函数指针和返回值为函数指针的函数

一、指针函数 定义:指针函数是一种返回值为指针的函数。 但是这么写很不清晰。 举例: A *createA();声明了一个返回值为指向A类型(即class A)的指针,参数列表为空的函数 #include<iostream> using namespace std; class A { public: A(int a) { ...

织席贩履之辈 2589

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

返回值是函数指针的函数示例

原文链接:http://www.cnblogs.com/super119/archive/2011/03/26/1996145.html 来自interview的一个考题,所以写了一个测试程序来demonstrate一下。 func是一个函数指针,该函数返回值是int,没有输入参数;然后主程序中声明了一个函数指针myFuncPointer,该函数指针代表的函 数输入参数是一个int,返

zhuxiufenghust的专栏 9575

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

C语言-指针作为函数返回值及二级指针

对于上面的两个例子,func() 运行结束后 n 的内存依然保持原样,值还是 100,如果使用及时也能够得到正确的数据,如果有其它函数被调用就会覆盖这块内存,得到的数据就失去了意义。第一个例子在调用其他函数之前使用 *p 抢先获得了 n 的值并将它保存起来,第二个例子显然没有抓住机会,有其他函数被调用后才使用 *p 获取数据,这个时候已经晚了,内存已经被后来的函数覆盖了,而覆盖它的究竟是一份什么样的数据我们无从推断(一般是一个没有意义甚至有些怪异的值)。

Dola的博客 1261

返回值为函数指针的函数

函数指针:指向函数的指针 例如:void *p(int,int); //p是一个指针,可以指向一个返回值为void类型,参数为两个int类型的函数。 int *(*q)(char); //q是一个指针,指向一个返回值类型为int指针类型,参数为char类型的函数。 图中为返回值为函数指针的函数 首先它是一个函数:函数名为signal,参数类型是int类...

tangyangyu123的博客 6060

C语言指针作为参数和返回值,利用指针作为函数返回值

相信大多数学习C语言同学都对把指针作为函数参数的方法有一定的了解,今天课课家笔者为大家介绍指针的另一个用法-将指针作为函数的返回值。那么到底要怎样做才能将指针作为函数的返回值呢?下面由笔者给大家慢慢道来。在C语言中,由于允许函数的返回值是一个指针(地址),所以我们将这样的函数称为指针函数。下面的代码例子定义了一个函数strlong(),用来返回两个字符串中较长的一个:#include#includ...

weixin_42676824的博客 2627

对指针的一点理解、二级指针、野指针、指针作为函数返回值

可能之前定义指针变量的时候总是用int *p这种形式,总是顺其自然的就认为*p是一个指针变量,实际上p才是指针变量,*p是一个表达式,*是取值运算符,不要再认为*p是指针变量了。 int* p; p是一级指针 int** p,p是一个二级指针,p是二级指针的名字。 感觉还是int* p,int** p这样写更清楚一点,以后尽量少用int *p这种表达方式吧。 指针变量名上也是不带*的,注意。 下面的内容转自https://blog.youkuaiyun.com/chen1083376511/article/d

qq_39224221的博客 440

函数指针及其用作函数返回值

函数指针是个不太容易理解的概念,区别于指针函数。 1. 函数指针:本身是个指针,只不过指向某个函数的起始地址,而不像普通指针(例如 int* p)那样指向变量,它本身是指向函数的指针         实例: // ① 声明一个函数指针pFunction,指向某一个(返回值为int型,参数为int和int型)的函数 int ( * pFunction )( int, int ) // ② 声

1814

指针函数到函数指针作为函数的返回值

转载自:https://www.cnblogs.com/yangjiquan/p/11465376.html 首先说一下指针函数: 1.指针函数的定义 顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 类型名*函数名(函数参数表列); 其中,后缀运算符括号"()"表示这是一个函数,其前缀运算符星号"*"表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个"指向返回值为…的指针(地址),"类型名"表示函数返回的指针指向的类...

init_bin的博客 5190

C++函数: 函数的返回值为引用或指针

1. 函数的返回值为引用 如果函数的返回值为引用,则不需要创建无名临时对象,避免构造函数和析构函数的调用,从空间和时间上提高了程序执行的效率。 例子: #include <iostream> #include <string> using namespace std; string& Test(string &temp_str) // 定义函数的返回值为引用类型 { return temp_str; } int main() { string test("H

休息一下接着来的博客 3942

char *fun() 返回值为指针的函数

一个函数的返回值类型可以是整型, 字符型, 实型等, 也可以是指针类型。 指针型函数定义的一般形式为 : 数据类型 *函数名(形参) { . . . } 下面举个char型指针函数的使用例子 #include <string.h> #include <stdio.h> //本函数用于拼接两个字符串 char *catstr(char* str1, char *str2) { char *temp = str1; while (*str1 != '\0')str1++; whi

xd-cy的博客 3907

指针函数的返回值要求

指针函数的返回值要求   指针函数,“函数”是核心,“指针”是修饰,表示返回值是指针的函数,总体上是一个函数。 如 char * fun() {        static char *s;        ……        return s; }   并不是任何一个指针都可以返回,要求:   A.      全局变量 B.      字符串常量 C.      静态

pengdonglin137的专栏 730

函数指针、函数指针数组、返回值为函数指针的函数

函数指针 指向函数的指针,函数名本身就是地址,是函数代码在存储空间中的起始地址。 int getMax(int a,int b){ return a>b?a:b; } int (*p)(int, int) = getMax;//也可以是&getMax,编译器显示类型是一样的 (*p)(1,2);//p(1,2)也是可以的 值得一提是代码中getMax和&getMax类型一样,都是int (*)(int,int])函数指针。 指针数组 数组...

hello 489
上一篇: 成为一个靠谱的人
下一篇: 函数的返回值是指针--练习
KnowBug
博客等级 码龄9年 8粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值