当前位置: 首页 > news >正文

c语言每日学习8.24

void reverse_string(char* str) 为什么不用传递数组的长度?

在C语言中,字符串通常是以空字符'\0'结尾的字符数组。因此,当你传递一个字符串(即字符数组的指针)给函数时,函数可以通过遍历字符串直到遇到空字符来确定字符串的长度。这就是为什么reverse_string函数不需要显式传递数组长度的原因。

reverse_string函数内部,使用strlen函数可以计算字符串的长度,这是因为strlen函数会遍历字符串直到遇到空字符,并返回遍历过的字符数量(不包括空字符)。

所以,即使不传递数组的长度,reverse_string函数也能通过遍历字符串来确定其长度,并进行反转操作。

#include<stdio.h>
int DigitSum(int n);
int main()
{int num = 0;scanf("%d", &num);printf("%d\n", DigitSum(num));return 0;
}
int DigitSum(int n)
{int a = n % 10;int temp = n / 10;if (n != 0){return a + DigitSum(temp);}}

#include<stdio.h>
int power(int n, int k);
int main()
{int n = 0;int k = 0;scanf("%d %d", &n, &k);printf("%d\n", power(n, k));return 0;
}
int power(int n, int k)
{if (k != 0){return n * power(n, k-1);}
}


http://www.mrgr.cn/news/13759.html

相关文章:

  • 视频监控汇聚智能分析安全帽佩戴检测算法工作原理未戴安全帽算法源码分享
  • 分布式中间件
  • MariaDB基本知识汇总
  • Java-多线程IO工具类
  • ctfhub-web-SSRF通关攻略
  • 代码随想录day55 寻找存在的路径
  • 【BES2500x系列 -- RTX5操作系统】Battery模块 -- 邮箱线程 Battery 钩子函数注册 --(十四)
  • 如何把控调整Facebook广告预算的正确时机
  • 更新RK3588开发板的rknn_server和librknnrt.so【这篇文章是RKNPU2从入门到实践 --- 【5】的配套文章】
  • 数据结构(邓俊辉)学习笔记】串 14——BM_GS算法:构造gs表
  • 人工智能开发实战TensorFlow机器学习框架解析
  • 【论文阅读|cryoET】本周粗读汇总
  • macOS 设置 vm.max_map_count [RAGFlow]
  • 一篇讲完自动化基础-Python【万字详细讲解】
  • 一个简单的CRM客户信息管理系统,提供客户,线索,公海,联系人,跟进信息和数据统计功能(附源码)
  • ‌使用网站地图:‌优化网站结构,‌提升搜索引擎抓取效率
  • CSRF 概念及防护机制
  • Linux不可靠信号和可靠信号
  • ubuntu20.04(wsl2)测试 arcface 人脸识别(计算特征向量)
  • 新手网络爬虫利器介绍 之 移动蜂窝网络代理