c语言学习笔记:字符数组、二维数组与函数
接着上次的内容把字符数组操作函数、二维数组和函数这块整理了一下都是基础但经常用的知识点。一、字符数组常用操作函数这几个函数都在 string.h 头文件里平时直接调用就行了解原理主要是面试可能让手写。1. strlen获取字符串长度数有效字符个数不包含末尾的 \0 。cint i 0;while (src[i] ! \0)i;注意和 sizeof 区分开 strlen 数的是有效字符数 sizeof 算的是整个数组占多少字节。2. strcpy字符串拷贝把源字符串复制到目标数组里。cint i 0;while (src[i] ! \0){dst[i] src[i];i;}dst[i] \0;目标数组一定要够大拷贝完记得补 \0 。3. strcat字符串拼接把源字符串接到目标字符串后面。思路就是先找到目标字符串的结尾再从那个位置开始拷。cint i 0, j 0;while (dst[i] ! \0) i;while (src[j] ! \0){dst[i] src[j];j; i;}dst[i] \0;4. strcmp字符串比较按ASCII码逐位比较不是比长度。cint i 0;while (str1[i] str2[i] str1[i] ! \0)i;return str1[i] - str2[i];返回值大于0前者大等于0相等小于0后者大。二、二维整型数组定义和访问cint a[3][4]; // 3行4列a[0][0]; // 行下标0~2列下标0~3初始化全部初始化有几种写法cint a[3][4] {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};int a[][4] {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};int a[3][4] {1,2,3,4,5,6,7,8,9,10,11,12};有初始化值的情况下行数可以省略列数不能省。局部初始化没赋值的位置自动填0全部初始化为0就写 int a[3][4] {0}; 。用sizeof算行列数c行数 sizeof(a) / sizeof(a[0]);列数 sizeof(a[0]) / sizeof(a[0][0]);这个很实用写排序或者遍历的时候经常用到。三、二维字符数组一维字符数组存一个字符串二维字符数组存多个字符串。定义和初始化cchar str[3][100]; // 3个字符串每个最长100字节初始化cchar str[3][100] {hello, world, how are you};输入输出循环操作每一行就行把每一行当成一个一维字符数组用cfor (int i 0; i 3; i)gets(str[i]);for (int i 0; i 3; i)puts(str[i]);四、函数基础函数主要两个作用减少重复代码让程序模块化。函数定义c返回值类型 函数名(形参表){函数体;}返回值不需要返回就写 void函数名见名知意一般动宾结构比如 get_max_val形参表函数执行需要的条件多个用逗号隔开函数调用c函数名(实参表);几个注意点1. 实参个数和形参个数必须一致2. 实参和形参数据类型要一致或兼容3. 名字可以相同也可以不同4. 函数不调用就不执行调用几次执行几次有返回值的函数必须写 return 不然返回随机值。 void 类型可以不写 return 或者直接写 return; 。这部分内容看着多其实核心就是数组操作和函数的基本用法多写几遍就熟了。

相关新闻

阿里云发布“运维助手”:当两大云厂商同时押注运维AI,信号已经很明显了

阿里云发布“运维助手”:当两大云厂商同时押注运维AI,信号已经很明显了

阿里云发布“运维助手”:当两大云厂商同时押注运维AI,信号已经很明显了 《AI视界——从资讯看技术》专栏 第二十一期 半个月内,腾讯云和阿里云相继推出运维AI产品。这不是巧合,是行业在用脚投票。 本系列专栏其他文章欢迎访问&am…

2026/7/31 2:10:12 阅读更多 →
职场自动化工具指南:提升效率的实用技巧

职场自动化工具指南:提升效率的实用技巧

1. 为什么打工人需要自动化任务工具?每天上班第一件事就是打开五个固定软件,午休前要备份文档到三个不同位置,下班前要汇总日报数据...这些重复性工作正在吞噬职场人最宝贵的两样东西:时间和注意力。我曾在某互联网大厂亲眼见证一…

2026/7/31 2:10:12 阅读更多 →
从数据割裂到闭环归因,AI渠道效益分析全链路拆解,90%团队漏掉的关键归因环节

从数据割裂到闭环归因,AI渠道效益分析全链路拆解,90%团队漏掉的关键归因环节

更多请点击: https://intelliparadigm.com 第一章:从数据割裂到闭环归因,AI渠道效益分析全链路拆解,90%团队漏掉的关键归因环节 在多渠道投放场景下,87%的营销团队仍依赖末次点击归因(Last-Click&#xff…

2026/7/31 2:10:12 阅读更多 →

最新新闻

线性锂电充电管理IC TC4056A:低成本便携设备的电源基石

线性锂电充电管理IC TC4056A:低成本便携设备的电源基石

1. 从“充电宝”到“电源管理”:一个被忽视的基石如果你拆开过任何一个几十块钱的充电宝、蓝牙耳机充电仓,或者那些小巧的电子玩具,大概率会看到一块小小的、8个引脚的黑色芯片。它可能毫不起眼,但正是它,决定了那块锂…

2026/7/31 2:52:25 阅读更多 →
别卷模型智商了:AI 大模型岗位的“生死线”其实是权限与日志

别卷模型智商了:AI 大模型岗位的“生死线”其实是权限与日志

如果你正准备往大模型方向转,《AI大模型就业怎么选方向?先回答几个现实问题》这类问题别只看热度。更重要的是判断自己该补哪块能力,以及怎么证明你真的会。摘要摘要:2026 年大模型工程师的招聘门槛正在悄悄变化。能跑通 Demo 不再…

2026/7/31 2:52:25 阅读更多 →
逻辑门电路全解析:从布尔代数到CMOS实现与NAND Flash应用

逻辑门电路全解析:从布尔代数到CMOS实现与NAND Flash应用

1. 从“开关”到“思想”:逻辑门电路的本质如果你拆开过任何一台现代电子设备,无论是手机、电脑,还是智能手表,其最核心的“大脑”——中央处理器(CPU)——本质上都是由数以亿计的微小“开关”构成的。这些…

2026/7/31 2:52:25 阅读更多 →
碳化硅MOSFET四引脚封装:原理、优势与PCB布局实战

碳化硅MOSFET四引脚封装:原理、优势与PCB布局实战

1. 项目概述:为什么四引脚封装成为碳化硅MOS的“黄金搭档”? 如果你最近在搞大功率电源、新能源车电驱或者服务器电源的设计,大概率会频繁听到“碳化硅MOS”和“四引脚封装”这两个词被绑在一起讨论。传统硅基的MOSFET,我们见惯了…

2026/7/31 2:52:25 阅读更多 →
大模型时代必懂的37个AI专有名词:从Transformer到MoE,一文厘清概念边界与技术演进脉络

大模型时代必懂的37个AI专有名词:从Transformer到MoE,一文厘清概念边界与技术演进脉络

更多请点击: https://intelliparadigm.com 第一章:Transformer架构的核心原理与演进 Transformer 架构彻底改变了序列建模范式,其核心在于摒弃循环与卷积结构,完全依赖自注意力机制(Self-Attention)实现长…

2026/7/31 2:52:25 阅读更多 →
PADS VX.2.7 安装与入门指南:从零开始掌握PCB设计核心工具

PADS VX.2.7 安装与入门指南:从零开始掌握PCB设计核心工具

1. 项目概述:从零开始认识PADS如果你刚接触PCB设计,或者从Altium Designer、立创EDA等其他工具转过来,面对PADS这个在工业界尤其是消费电子、通信设备领域有着深厚根基的EDA工具,可能会感到一丝陌生和敬畏。我第一次打开PADS时&am…

2026/7/31 2:51:25 阅读更多 →

日新闻

物理复制比逻辑复制好在哪?数据库复制原理详解

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:00:34 阅读更多 →
BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:00:34 阅读更多 →
有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:00:34 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/7/29 15:00:03 阅读更多 →

月新闻