资讯动态

对C语言中数组特点的理解

发布时间:2026/10/22 20:58:43 来源:尧图企业网站定制
概述本文意在通过通俗易懂的语言向新手小白介绍C语言中数组的概念及其特点并通过具体代码示例来辅助理解。一、数组的相关概念数组作为最基础的数据结构起到保存相同数据的作用。通俗来讲是将相同类型的变量放在同一个盒子里储存并共用一个名字。二、数组的特点1、数组长度是固定的一旦确定就无法更改。2、有n个元素的数组下标范围为0~n-1如果操作数组时超出了下标范围则取到的是垃圾值。e.g.有五个元素的数组int arr[5]下标为0、1、2、3、4.三、定义一维数组便于理解我们根据数组的特点来定义一个数组// 定义一个长度为4的数组 int len[4] {10,20,30,40}; //下标 0 1 2 3四、完整实操案例综合以上内容接下来通过一道相关算法题来深入理解以下为题目内容P1428 小鱼比可爱题目描述人比人气死人鱼比鱼难死鱼。小鱼最近参加了一个“比可爱”比赛比的是每只鱼的可爱程度。参赛的鱼被从左到右排成一排头都朝向左边然后每只鱼会得到一个整数数值表示这只鱼的可爱程度很显然整数越大表示这只鱼越可爱而且任意两只鱼的可爱程度可能一样。由于所有的鱼头都朝向左边所以每只鱼只能看见在它左边的鱼的可爱程度它们心里都在计算在自己的眼力范围内有多少只鱼不如自己可爱呢。请你帮这些可爱但是鱼脑不够用的小鱼们计算一下。输入格式第一行输入一个正整数nnn表示鱼的数目。第二行内输入nnn个非负整数用空格间隔依次表示从左到右每只小鱼的可爱程度aia_iai​。输出格式一行输出nnn个整数用空格间隔依次表示每只小鱼眼中有多少只鱼不如自己可爱。输入输出样例 #1输入 #16 4 3 0 5 1 2输出 #10 0 0 3 1 2说明/提示对于100%100\%100%的数据1≤n≤1001 \leq n\leq 1001≤n≤1000≤ai≤100 \leq a_i \leq 100≤ai​≤10。分析题目主要运用一维数组和嵌套循环“不如自己可爱” 即左边鱼的可爱值 当前这条鱼的可爱值接下来通过嵌套循环完成步骤1定义一个长度为100的数组步骤2输入鱼的总数步骤3通过嵌套循环以及判断语句计算步骤4输出结果完整代码过程即为//头文件 #include stdio.h //主函数 int main() { //定义变量 int n; int arr[100]; //输入语句 scanf(%d, n); for (int i 0; i n; i) { scanf(%d, arr[i]); } for (int j 0; j n; j) { int temple; temple 0; for (int k 0; k j; k) { if (arr[j] arr[k]) { temple; } } printf(%d , temple); } return 0; }五、个人收获总结通过梳理厘清了数组相关概念以及特点同时通过列举简单易懂的实例和具体的算法题来加深印象和理解

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑