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

bug积累

1.只写 int p[len1 + len2]; 时,实际上是在使用 C99 标准中引入的变长数组(VLA, Variable Length Array)的特性。变长数组允许在栈上分配其大小在运行时确定的数组。这意味着 len1 和 len2 的值可以在程序运行时确定,但仍然可以用来声明数组 p 的大小。如果 len1 + len2 的值非常大,可能会导致栈溢出,因为变长数组是在栈上分配的。变长数组不能被初始化,因为编译器在编译时不知道数组的确切大小,因此无法为数组分配初始值。这就是为什么 int p[len1 + len2] = {}; 会报错的原因。

    int p[len1 + len2] = {};//报错 不能直接定义int p[len1 + len2];
  1. ch2[len] = ‘\0’;//需要在字符数组后面添加,不然会出现垃圾值,不会自动补全字符数组,需要自己手动添加 ‘\0’。
#include <stdio.h>
/*12. 把一个字符串所有内容反转如: hello world 结果: dlrow olleh*/
int main()
{char *ch1 = "hello world";int len = strlen(ch1);char ch2[len+1];for (int i = 0; i < len; i++){ch2[i] = ch1[len-1-i];}ch2[len] = '\0';//需要在字符数组后面添加,不然会出现垃圾值printf("%s",ch2);return 0;
}//输出结果dlrow olleh

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Pycharm中重命名项目之后切换虚拟环境
  • 搜维尔科技:如何使用 SenseGlove Nova 在其“CAVE”投影室中操纵虚拟物体
  • 数据赋能(169)——开发:数据分析——实施过程、应用特点
  • 如何禁止网络爬虫
  • Flutter GPU 是什么?为什么它对 Flutter 有跨时代的意义?
  • Linux目录结构常用命令和文件管理解析
  • 【数据结构】线性表(线性表的定义和基本操作)
  • xss漏洞(三,xss进阶利用)
  • C语言----计算开机时间
  • 观成科技:海莲花活跃木马KSRAT加密通信分析
  • 建筑幕墙题库+解析《建筑幕墙保温性能检测方法》GB/T 29043-2023
  • vue3 组件传参
  • python3.10安装geopandans实战笔记
  • [nohup, ] Linux后台进程运行
  • 数学规划模型|线性规划|整数规划
  • 自己简单写的 事件订阅机制
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 2017-09-12 前端日报
  • Electron入门介绍
  • Hibernate最全面试题
  • JS数组方法汇总
  • Linux链接文件
  • Material Design
  • orm2 中文文档 3.1 模型属性
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Python十分钟制作属于你自己的个性logo
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 后端_ThinkPHP5
  • 前端攻城师
  • 前端面试之CSS3新特性
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 算法-插入排序
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 写给高年级小学生看的《Bash 指南》
  • 一、python与pycharm的安装
  • 容器镜像
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (理论篇)httpmoudle和httphandler一览
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (排序详解之 堆排序)
  • (七)理解angular中的module和injector,即依赖注入
  • (四)汇编语言——简单程序
  • (图文详解)小程序AppID申请以及在Hbuilderx中运行
  • .NET成年了,然后呢?
  • .net反编译工具
  • .net快速开发框架源码分享
  • .net连接MySQL的方法
  • @antv/g6 业务场景:流程图
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • @WebServiceClient注解,wsdlLocation 可配置
  • [ C++ ] 继承
  • []串口通信 零星笔记
  • [8481302]博弈论 斯坦福game theory stanford week 1