C语言总结(一维数组、二维数组、字符数组和字符串)

有没有人在啊,想请说下,C语言总结(一维数组、二维数组、字符数组和字符串)
最新回答
温柔姐无与伦比

2025-03-27 00:51:59

第七章:数组详解


一维数组


一维数组是一种数据结构,定义方式如下:


示例:int a[6];


使用时需注意:一维数组必须先定义后使用,通过下标逐个访问,如 数组名[下标]。下标可以是常量或整型表达式。


初始化

一维数组未初始化时,元素值随机。static数组默认为0。部分赋值时,可不指定数组长度;若全部赋值,下标可省略。


示例程序:1. 比较10个整数找出最大值和最小值;2. 计算Fibonacci数列前20项;3. 用冒泡法和简单选择法排序10个数。


二维数组与多维数组


二维数组定义遵循内存的线性顺序,如 数组[m][n],m行n列,共m*n个元素。元素位置计算公式为:i*n+j。初始化可按行或元素顺序。


示例:1. 交换二维数组行列元素;2. 找出最大元素及其位置;3. 计算n阶方阵对角线和。


字符数组和字符串


字符数组用于字符串操作,定义时每个元素存放一个字符。初始化方法包括逐个字符赋值和使用字符串常量。字符串处理涉及无变量的字符数组、结束标志'\0'、输入输出函数如puts和gets,以及字符串连接、拷贝和比较函数,如strcat、strcpy和strcmp,以及计算字符串长度的strlen函数。


示例:1. 输入并输出字符串,连接、拷贝和比较字符串,计算字符串长度。