【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的地址,不是传数字。

相关推荐
夏幻灵5 小时前
JavaScript this 面试:五种绑定规则、优先级与常见面试陷阱
开发语言·javascript·面试
程序猿编码5 小时前
榨干 RTX5090 算力!Qwen3 专用单卡推理引擎,手写C++/CUDA 算子实现 MTP 推测解码
开发语言·c++·大模型推理·qwen3·多模态推理
bkspiderx7 小时前
Qt 插件机制:动态扩展应用功能的核心框架
开发语言·qt·元数据·qt 插件·qpluginloader
程序员老陆7 小时前
深入理解 C++ thread_local:线程私有存储的正确打开方式
开发语言·c++·程序设计
沐晓时光7 小时前
C语言入门,深入理解指针(3)
c语言·开发语言
信奥卷王7 小时前
[GESP202609 六级] 分树规划
算法
夏幻灵7 小时前
LeetCode 21:合并两个有序链表——双指针与哑节点详解
算法·leetcode·链表
码云数智-园园7 小时前
unique_ptr 还是 shared_ptr?C++ 智能指针选型与内存泄漏实战分析
java·开发语言
禾小西8 小时前
07丨Redis 哨兵机制:主库故障后,如何恢复服务?
java·开发语言·redis