C语言进阶——数组(2)
昨天我们学习了一维整形数组的有关知识今天我们学习一维字符数组与二维数组。知识点如下分享给正在入门C语言的小伙伴。一、一维字符型数组C语言里面没有专门的字符串类型我们平时操作字符串全部依靠字符型数组实现这是一个关键点。字符数组基础定义格式char 数组名[元素个数];这里要注意方括号里的元素个数必须是常量不能用变量数组容量一定要留足空间字符串末尾自带结束符’\0’存储字符串时需要多占用1个位置存放它。定义示例char str[20];可以通过下标单独访问每一个字符str[0]、str[1]……存储空间大小区分char str[20];数组占用空间 数组元素总个数。我们可以用 sizeof(a)/sizeof(a[0]) 计算数组一共拥有多少个元素。但是sizeof 和后面会提到的strlen完全不是一个东西不可混淆。字符数组初始化初始化不等于赋值数组定义完成后不能直接写 str“hello”。几种合法初始化方式1. 完整初始化char str[6]{‘h’,‘e’,‘l’,‘l’,‘o’,‘\0’};char str[6]{“hello”};char str[6]“hello”;2. 局部初始化没有手动赋值的元素系统会自动初始化为0也就是等价于’\0’。char str[6]{‘h’,‘e’,‘l’};3. 默认初始化char str[]“hello”;其中默认初始化日常练习可以用但正式代码不推荐。注意0数字零‘\0’字符串结束符ASCII值等价于0‘0’字符0ASCII值是48三者千万不要混淆字符串输出printf(“%s”, str);puts(str);puts打印字符串之后会自动额外输出一个换行符。字符串接收输入scanf(“%s”, str);遇到空格就停止读取不能接收带空格的句子。gets(str);是危险函数编译器会警告存在缓冲区溢出风险尽量少使用。字符串常用操作库函数使用这些函数需要引入头文件 string.hstrlen() — 获取字符串有效长度从开头计数直到遇见’\0’不包含结束符。strcpy() — 字符串拷贝strcpy(str,“hello world”);目标数组空间必须足够大能够放下完整字符串否则发生越界。strcat() — 字符串拼接strcat(str1,str2);把str2接到str1末尾str1剩余空间要足够容纳拼接后的全部字符。strcmp() — 字符串比较ret strcmp(str1,str2);规则从左向右逐个对比字符ASCII码返回 0两个字符串完全相等返回 0str1大于str2返回 0str1小于str2不能直接用 判断两个字符串是否相等这是新手高频错误。二、二维整型数组定义格式int 数组名[行数][列数];int a[2][3];行数、列数都必须是常量。访问方式a[0][0]、a[0][1]、a[1][0]存储规则二维数组在内存里逐行连续存放。可以简单理解二维数组就是由多个一维数组组成的数组。初始化全部初始化int a[2][3]{1,2,3,4,5,6};int a[2][3]{{1,2,3},{4,5,6}};局部初始化未赋值元素自动初始化为0int a[2][3]{1,2,3,4};省略行数初始化注意行可以省略列绝对不能省略int a[][3]{1,2,3,4,5,6};看到这里今天的内容就已经结束了。我想提醒大家一维字符数组是现阶段的重中之重C语言字符串所有操作都建立在它之上。

相关新闻

AI学术写作助手:提升论文效率与规范性的关键技术

AI学术写作助手:提升论文效率与规范性的关键技术

1. 项目概述:AI如何重塑学术写作体验 第一次听说"书匠策AI"这个工具时,我正在熬夜修改一篇被期刊打回的论文。那种反复调整格式、核对引用、重写摘要的折磨,相信每个科研工作者都深有体会。这款专为学术写作设计的智能助手&#xf…

2026/7/28 20:29:13 阅读更多 →
GitHub热榜技术解析:AI工具链、Rust全栈与分布式数据库新趋势

GitHub热榜技术解析:AI工具链、Rust全栈与分布式数据库新趋势

1. GitHub热榜项目解析:2026年3月14日精选作为全球最大的开源代码托管平台,GitHub每日热榜总能反映技术社区的最新动向。2026年3月14日的榜单呈现出几个明显趋势:AI工具链项目持续霸榜,开发者效率工具出现新形态,而Web…

2026/7/28 20:29:12 阅读更多 →
MySQL INSERT 导致的死锁分析

MySQL INSERT 导致的死锁分析

MySQL INSERT 导致的死锁分析 在MySQL的并发事务处理中,死锁是一个常见且棘手的问题。许多开发者认为死锁只会在 UPDATE 或 DELETE 操作中发生,但实际上 INSERT 语句也能导致死锁。本文将从原理出发,深入剖析INSERT导致死锁的机制&#xff0c…

2026/7/28 20:28:12 阅读更多 →

最新新闻

ssm 校园流浪动物救助系统

ssm 校园流浪动物救助系统

一、关键词校园流浪动物救助系统、校园流浪动物救助、校园流浪动物救助信息管理、校园流浪动物救助后台管理二、作品包含源码数据库万字设计文档全套环境和工具资源本地部署教程三、项目技术前端技术: Html、Css、Js、Vue3.2、Element-Plus后端技术:Java…

2026/7/28 20:39:17 阅读更多 →
RAGFlow智能检索机器人部署与优化实战

RAGFlow智能检索机器人部署与优化实战

1. 项目概述:RAGFlow与智能检索机器人的技术融合RAGFlow作为当前最热门的开源检索增强生成框架,正在彻底改变传统聊天机器人的知识处理方式。我在实际部署中发现,相比传统基于规则或纯生成式模型,采用RAG架构的机器人能实现87%以上…

2026/7/28 20:39:17 阅读更多 →
C语言类型转换机制与安全实践指南

C语言类型转换机制与安全实践指南

1. C语言类型转换的本质与分类 在C语言开发中,类型转换是每个程序员每天都会接触的基础操作,但也是最容易埋下隐患的技术点之一。我见过太多因为不当类型转换导致的缓冲区溢出、精度丢失甚至程序崩溃的案例。理解类型转换的底层机制,是写出健…

2026/7/28 20:39:17 阅读更多 →
OpenClawSparkle框架集成与优化实战指南

OpenClawSparkle框架集成与优化实战指南

1. OpenClawSparkle框架集成概述 OpenClaw作为当前热门的开源项目,其Sparkle框架的集成是开发者社区关注的重点。这个框架本质上是一套轻量级插件系统,专门为OpenClaw的多代理协同场景设计。我在实际部署中发现,它能显著提升任务编排效率&…

2026/7/28 20:39:17 阅读更多 →
认知升级与成长加速的底层逻辑与实践

认知升级与成长加速的底层逻辑与实践

1. 成长认知的底层逻辑重塑"让自己快速成长"这个命题背后,隐藏着认知科学和行为心理学的深层机制。我花了五年时间跟踪记录127位快速成长者的轨迹,发现他们都在不同阶段实践着相似的思维模式。成长不是线性累积,而是认知框架的迭代…

2026/7/28 20:39:17 阅读更多 →
Spring AI企业级应用实战(4):Chat Memory、会话隔离、持久化与上下文压缩

Spring AI企业级应用实战(4):Chat Memory、会话隔离、持久化与上下文压缩

文章摘要 前几篇已经完成Spring AI统一调用层和流式输出。本篇继续实现企业级多轮对话:使用MessageChatMemoryAdvisor管理近期消息,要求每次请求显式提供conversationId,通过PostgreSQL保存完整Chat History与持久化Memory,校验租…

2026/7/28 20:38:17 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻