【C语言】自定义函数+指针入门

自定义函数:把一段功能封装起来,main函数里调用,代码可以重复使用。return用来把结果送回主函数。

第一题:自定义函数,求两个整数最大值。写一个max函数,传入2个固定数字36、52,输出最大值。

1、int max(int a,int b)。int:函数执行完之后,会返回一个整数结果。max:函数名字,调用时就写这个名字。(int a,int b):形参,调用时接收传过来的两个数字,a接收x,b接收y。2、if(a>b) return a;else return b;判断谁更大,把大的数字返回调用处。return一执行,这个函数直接结束。3、int x=36,y=52;主函数里定义两个固定数据,不需要输入。4、res = max(x,y);调用max函数,把x=36,y=52传给形参a,b;函数算出结果,return回来赋值给res。

第二题:自定义函数计算1~n累加和。写getSum函数,计算1到50的总和,主函数调用输出结果。

1、int getSum(int n)自定义求和函数,n是形参,接收外面传进来的上限数字。2、int i,sum=0;循环变量i、累加和sum,sum必须初始化为0,不然里面是随机的错值。3、for(i=1;i<=n;i++) sum += i;循环从1加到n,sum=sum +i。4、return sum;把算出来的总和返回主函数。5、ans=getSum(50);调用函数,固定传入数字50,函数运算结束,总和给到ans。

第三题:指针入门:取地址、通过指针修改变量的值。定义一个变量num=100,用指针输出变量地址、原始值。通过指针把值改成200后输出。

1、int num=100;普通整型变量。2、int *p;定义指针变量p。 * 在这里是标记这是指针,不是取值。p只能存int变量的地址。3、p=&num;&num:取出num变量在内存中的地址。把地址存入指针p。4、*p=200;*p这里*叫解引用;找到p保存的那个地址,修改这个地址里面的数据。5、%p专门用来打印内存地址,输出一串十六进制编号。

第四题:指针作函数参数(地址传递)。自定义交换函数swap,利用指针交换两个固定数字a=11,b=33的值。

1、void swap(int *m,int *n) void:这个函数没有返回值,不需要return带回结果。int *m,*n:形参是两个int类型指针,调用时接收变量的地址。2、temp = *m;*m:根据m存的地址,取出外面变量的,放到临时变量temp。3、*m=*n;、*n=temp;通过指针,直接修改main函数里面a、b两块内存的数据,完成交接。4、swap(&a,&b);调用的时候,传进去a和b的地址,不是传数字。

相关推荐
重生之后端学习2 小时前
283. 移动零[简单]✅
开发语言·数据结构·算法·leetcode·职场和发展
一只小小的芙厨2 小时前
基础数论总结
笔记·学习·算法
动词ing2 小时前
【C语言】结构体+文件基础
c语言·开发语言·数据结构
caimouse3 小时前
ReactOS 窗口系统分析(7):分层窗口与绘制辅助 — layered.c + draw.c
c语言·开发语言
丰锋ff3 小时前
基于 Qt 的智慧社区物业管理系统
开发语言·qt
夜不会漫长3 小时前
C++入门(1)
开发语言·c++·算法
大鹏说大话4 小时前
从爬虫到决策引擎:大数据下自媒体如何用Python挖掘用户痛点
开发语言·爬虫·python
Niuguangshuo4 小时前
silero-vad:超轻量级开源 VAD 实践指南
开发语言·python
哭哭啼4 小时前
JAVA服务问题诊断
java·开发语言·jvm