iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言中数组的示例分析
  • 502
分享到

C语言中数组的示例分析

2023-06-29 11:06:49 502人浏览 独家记忆
摘要

这篇文章给大家分享的是有关C语言中数组的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 数组数组是一组相同类型变量的有序集合,用于存放一组相同类型的数据。这一组变量用数组名和从0开始的下标标识,使用内

这篇文章给大家分享的是有关C语言数组的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

    1. 数组

    数组是一组相同类型变量的有序集合,用于存放一组相同类型的数据。这一组变量用数组名和从0开始的下标标识,使用内存中一块连续的存储空间。依据数组中元素下标的个数分为一维数组、二维数组和多维数组。

    1.1 一维数组

    1.1.1 一维数组的定义

    一维数组定义的一般形式为:

    类型说明符      数组名[常量或常量表达式];

    数组一经定义,其长度就不可改变,或者说,数组中元素的个数是固定的。程序编译或运行时,将为数组分配一块固定大小的连续的存储空间。例如:

    int   array[10];

    定义一维数组array,数据元素的类型为int,数组中有10个元素。这十个元素下标从0~9。

    1.1.2 一维数组的初始化

    (1)为数组的全部元素赋初值。如:

     int  a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

    (2)对数组全部元素初始化。数组长度缺省,初值个数就是数组长度。如:

    int  a[ ] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

    (3)为数组部分元素赋初值。如:

    int  a[10] = {1, 2, 3, 4, 5};

    只对数组前5个元素赋初值,a[0]的初值为1,……,a[4]的初值为5,其余元素的初值为0。

    如果没有对数组初始化,则数组元素的初值是一个不确定的值。

    1.1.3 一维数组的引用

    【例】将数组中的元素逆序存放后输出(不得另外开辟数组存储空间)。

    #include<stdio.h>#define N 10void main(){    int i, t, a[N];    for(i = 0; i < N; i++)    {        scanf("%d", &a[i]);        //为数组元素赋值    }    printf("交换前的数组元素\n");    for(i = 0; i < N; i++)        //输出交换前数组元素    {                printf("%6d", a[i]);    }    for(i = 0; i < N/2; i++)      //交换    {        t = a[i];        a[i] = a[N - i - 1];        a[N - i - 1] = t;    }    printf("\n交换后代的数组元素\n");    for(i = 0; i < N; i++)        //输出交换后数组元素    {                printf("%6d", a[i]);    }    printf("\n");}

    运行及结果如下图所示:

    C语言中数组的示例分析

    1.2 二维数组及多维数组

    1.2.1 二维数组的定义

    二维数组定义的一般形式为:

    类型说明符    数组名 [常量表达式1]  [常量表达式2];

    两个方括号中的常量表达式1和2分别规定了数组第一维的长度和第二维的长度,也称为行数和列数。两个常量表达式的乘积是数组元素的个数。

    事实上,二维数组是由一维数组扩展而来的。若一维数组的元素本身还是一个一维数组,则构成二维数组。以此类推,可构成三维数组,乃至多维数组。

    1.2.2 二维数组的初始化

    (1)按行为二维数组元素赋初值。如:

    int  a [3] [5] = {{0, 1, 2, 3, 4}, {1, 2, 3, 4, 5}, {2, 3, 4, 5, 6}};

    (2)使用一维数据对二维数组元素赋初值。如:

    int  a [4] [5] = {0, 1, 2, 3, 4, 1, 2, 3, 4, 5, 2, 3, 4, 5, 6};

    (3)按行为二维数组部分元素赋初值。如:

    int  a [4] [5] = {{1, 3}, {2}, {0}, {0, 2, 4}};

    (4)当对全部元素初始化或按行初始化时,第一维的长度可以缺省,但第二维的长度必须注明。如:

    int  a [] [4] = {1, 2, 3, 4, 5, 6, 7, 8}

    int  b [] [4] = {{1, 2, 3}, {1, 2, 3}}

    1.2.3 二维数组的引用

    【例】对5*5的矩阵编程

    (1)求出主对角线元素的和;

    (2)求出矩阵下三角元素的和;

    (3)找出主对角线上最大值元素和它的位置。

    C语言中数组的示例分析

    感谢各位的阅读!关于“C语言中数组的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

    --结束END--

    本文标题: C语言中数组的示例分析

    本文链接: https://www.lsjlt.com/news/324582.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • C语言中数组的示例分析
      这篇文章给大家分享的是有关C语言中数组的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 数组数组是一组相同类型变量的有序集合,用于存放一组相同类型的数据。这一组变量用数组名和从0开始的下标标识,使用内...
      99+
      2023-06-29
    • C语言中数组作为函数参数的示例分析
      这篇文章主要介绍了C语言中数组作为函数参数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数组作为函数参数1 冒泡排序函数的错误设计...
      99+
      2022-10-19
    • C语言中库函数的示例分析
      这篇文章主要为大家展示了“C语言中库函数的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言中库函数的示例分析”这篇文章吧。1 返回整数的getchar函数代码:#include<...
      99+
      2023-06-29
    • C语言中函数递归的示例分析
      这篇文章主要介绍C语言中函数递归的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是递归?递归(recursion):程序调用自身的一种编程技巧。如何理解函数递归:从调用自身层面:函数递归就是函数自己调用自...
      99+
      2023-06-29
    • C语言中数据存储的示例分析
      这篇文章主要介绍了C语言中数据存储的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。(壹)大端小端藏端倪1.1  什么是大端小端大端(存储)模式,是指数据的低...
      99+
      2023-06-29
    • C语言中数据类型的示例分析
      这篇文章将为大家详细讲解有关C语言中数据类型的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。(壹) 数据类型介绍前面我们已经学习了基本的内置类型,以及他们所占存储空间的大小。:类型的意义...
      99+
      2023-06-29
    • C语言中循环的示例分析
      这篇文章主要为大家展示了“C语言中循环的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言中循环的示例分析”这篇文章吧。(壹)while语句1.1while的执行流程比如我们实现:在屏...
      99+
      2023-06-29
    • C语言中队列的示例分析
      这篇文章将为大家详细讲解有关C语言中队列的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、队列(Queue)0x00 队列的概念 概念:① 队列只允许在一端进行插入数据操作,在另一端进...
      99+
      2023-06-29
    • C语言一维数组算法问题的示例分析
      这篇文章给大家分享的是有关C语言一维数组算法问题的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。问题1:将数组中的数逆序存放本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放, 再按...
      99+
      2023-06-25
    • C语言数组入门实例分析
      本篇内容主要讲解“C语言数组入门实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言数组入门实例分析”吧!1.一维数组数组的定义: 数组是一组相同类型元素的集合a.一维数组的创建数组的创...
      99+
      2023-06-30
    • C语言中返回值的示例分析
      这篇文章给大家分享的是有关C语言中返回值的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 函数返回值定义的结构在<cstdlib>,其中有两个成员。为 di...
      99+
      2022-10-19
    • C语言中链接器的示例分析
      小编给大家分享一下C语言中链接器的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 什么是链接器典型的链接器把由编译器或汇编器生成的若干个目标模块,整合成...
      99+
      2023-06-29
    • C语言中二叉树的示例分析
      这篇文章主要为大家展示了“C语言中二叉树的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言中二叉树的示例分析”这篇文章吧。树概念及结构树是一种 非线性 的数据结构,它是由 n ( n...
      99+
      2023-06-29
    • C语言中预处理的示例分析
      小编给大家分享一下C语言中预处理的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!#define定义宏带副作用的宏参数我们来看如下一段代码结果分别为12,1...
      99+
      2023-06-25
    • C语言中单链表的示例分析
      这篇文章将为大家详细讲解有关C语言中单链表的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、思路步骤1. 定义结构体a.数据域:用来存放数据b.指针域:用来存放下一个数据的位置2.初始化申请头结...
      99+
      2023-06-25
    • C语言最大公约数的示例分析
      今天就跟大家聊聊有关C语言最大公约数的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。穷举法(1) i= a ,b中较小的数(2)若a,b能同时被i整除,则i即为最大...
      99+
      2023-06-21
    • C语言中main()函数参数问题的示例分析
      这篇文章主要介绍了C语言中main()函数参数问题的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。#include<stdio.h>void m...
      99+
      2023-06-29
    • C语言操作符的示例分析
      这篇文章给大家分享的是有关C语言操作符的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言C语言中操作符不多,但是有些相同的操作符都是在不同的表达式中,有不同的解释意思,比如 * 号,在表达式中5*5表示...
      99+
      2023-06-20
    • C语言中冒泡排序的示例分析
      这篇文章给大家分享的是有关C语言中冒泡排序的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。(壹)冒泡排序1.1冒泡排序的设计冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排...
      99+
      2023-06-29
    • C语言中动态内存的示例分析
      这篇文章主要为大家展示了“C语言中动态内存的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言中动态内存的示例分析”这篇文章吧。1.关于动态内存的函数1.1 malloc和free函数...
      99+
      2023-06-29
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作