iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言数组的操作方法有哪些
  • 622
分享到

C语言数组的操作方法有哪些

2023-06-30 08:06:56 622人浏览 安东尼
摘要

本篇内容主要讲解“C语言数组的操作方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言数组的操作方法有哪些”吧!一、一维数组1.创建//如何创建数组int num[10];c

本篇内容主要讲解“C语言数组的操作方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言数组的操作方法有哪些”吧!

一、一维数组

1.创建

//如何创建数组int num[10];char arr[10];double sum[10];float fix[10];//变长数组//数组的大小是变量//C99语法支持int a = 10;int arr[a];

2.初始化

int arr[3] = {1,2,3};//int数组类型//arr数组名//[3]数组有3个元素//{1,2,3}初始化元素为1,2,3

C语言数组的操作方法有哪些

C语言数组的操作方法有哪些

C语言数组的操作方法有哪些

3.使用

#include<stdio.h>int main(){int arr[10] = { 0 };//给每个元素初始化为0     //数组是通过下标访问的    //下标是从0开始的int arr[4] = 5;//把下标是4的元素给赋值为5printf("%d\n", arr[4]);//输出的是数组中第5个元素的值return 0;}//结果是5

4.数组在内存中的存储

C语言数组的操作方法有哪些

5.数组大小的计算

int arr[10];int sz = sizeof(arr)/sizeof(arr[0]);//sizeof(arr)计算的是数组的总大小//sizeof(arr[0])计算的是第一个元素大小//总大小/第一个元素大小=元素个数

二、二维数组

1.创建

//创建一个3行3列的数组int arr[3][3];char sum[3][3];//[]行的部分可以省略,列的不可以int arr[][3];char sum[][3];

C语言数组的操作方法有哪些

2.初始化

//创建的同时赋值//3行3列的二维数组有9个元素int arr[3][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };int sum[][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

C语言数组的操作方法有哪些

3.使用

二维数组行和列的下标也是从0开始的

C语言数组的操作方法有哪些

#include<stdio.h>int main(){    int arr[3][3] = { 1,2,3,4,5,6,7,8,9 };    int i = 0;    int j = 0;    //遍历二维数组    for (i = 0; i < 3; i++)    {        for (j = 0; j < 3; j++)        {            //输出行和列元素组成的坐标            printf("%d ", arr[i][j]);        }        printf("\n");    }    return 0;}

输出结果:

C语言数组的操作方法有哪些

4.二维数组在内存中的存储

#include<stdio.h>int main(){    int arr[3][3] = { 1,2,3,4,5,6,7,8,9 };    int i = 0;    int j = 0;    for (i = 0; i < 3; i++)    {        for (j = 0; j < 3; j++)        {            printf("&arr[%d] [%d] = %p\n", i, j, &arr[i][j]);        }        printf("\n");    }    return 0;}

输出结果:

C语言数组的操作方法有哪些

二维数组在内存中也是连续存放的

一行是连续,跨行也是连续 

三、数组作为函数参数

1.关于数组名是数组首元素的地址的两个例外

(1)sizeof[数组名] - 数组名表示的是整个数组 - 计算的是整个数组的大小 - 单位是字节。

(2)&数组名 - 数组名表示整个数组 - 取出的是整个数组的地址。

2.冒泡排序

(1) 冒泡排序的思想:两两相邻的元素进行比较,并且可能会进行交换

C语言数组的操作方法有哪些

(2)代码示例

#include<stdio.h>void bubble_sort(int arr[], int sz)//形参arr本质是指针{    //确定趟数    int i = 0;    //趟数    for (i = 0; i < sz - 1; i++)    {        //一趟冒泡排序的过程        int j = 0;        //判断相邻的两个数的大小,并交换        //每一趟结束后要排的数字都会减少一个        for (j = 0; j < sz - 1 - i; j++)        {            if (arr[j] > arr[j + 1])            {                //交换                int tmp = arr[j];                arr[j] = arr[j + 1];                arr[j + 1] = tmp;            }        }    }}int main(){    int i = 0;    int arr[] = { 5,4,3,2,1,0 };        //排序为升序-冒泡排序        //计算数组元素个数    int sz = sizeof(arr) / sizeof(arr[0]);    bubble_sort(arr, sz);//冒泡排序的函数的调用    //数组传参的时候,    //传递的其实是数组首元素的地址    for (i = 0; i < sz; i++)    {        printf("%d ", arr[i]);    }    return 0;}

输出结果:

0 1 2 3 4 5 

到此,相信大家对“C语言数组的操作方法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: C语言数组的操作方法有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • C语言数组的操作方法有哪些
    本篇内容主要讲解“C语言数组的操作方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言数组的操作方法有哪些”吧!一、一维数组1.创建//如何创建数组int num[10];c...
    99+
    2023-06-30
  • C语言文件的操作方法有哪些
    这篇文章主要讲解了“C语言文件的操作方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言文件的操作方法有哪些”吧!文件的顺序读写字符输入输出fgetc和fputcfgetc:字符输...
    99+
    2023-06-29
  • C语言中文件操作方法有哪些
    这篇文章主要介绍了C语言中文件操作方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是文件程序文件其实从文件的功能的角度来说:我们的文件可以分为两种类型的文件:程序...
    99+
    2023-06-25
  • c语言数组赋值的方法有哪些
    在C语言中,数组赋值的方法有以下几种:1. 逐个赋值:通过遍历数组的每个元素,逐个给数组元素赋值。```cint arr[5];ar...
    99+
    2023-08-30
    c语言
  • c语言清空数组的方法有哪些
    在C语言中,清空数组的方法有以下几种: 使用循环遍历数组,将每个元素赋值为0或者其他初始值。 for (int i = 0; i...
    99+
    2023-10-26
    c语言
  • C语言数组创建的方法有哪些
    这篇“C语言数组创建的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言数组创建的方法有哪些”文章吧。1.一维数...
    99+
    2023-06-26
  • C语言中的字符串操作方法有哪些
    本文小编为大家详细介绍“C语言中的字符串操作方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言中的字符串操作方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。字符串在C语言里使用非常多,因为很...
    99+
    2023-06-29
  • c语言文件读写的操作方法有哪些
    本篇内容介绍了“c语言文件读写的操作方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!c语言的文件读写操作:1、用fgetc()和fp...
    99+
    2023-07-04
  • C语言有哪些操作符
    这篇文章将为大家详细讲解有关C语言有哪些操作符,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.单目操作符之前有了解到的三目操作符(?:),指的是有三个操作数例如:3+5其中,+是一个操作符3是左操作数5...
    99+
    2023-06-29
  • C#数组操作有哪些
    本篇内容主要讲解“C#数组操作有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#数组操作有哪些”吧!C#数组操作1.数组是 n(n≥1)个相同数据类型的数据元素的有限序列。2.具有固定格式...
    99+
    2023-06-17
  • JavaScript数组操作的方法有哪些
    本篇内容介绍了“JavaScript数组操作的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Ja...
    99+
    2024-04-02
  • JS数组的操作方法有哪些
    本文小编为大家详细介绍“JS数组的操作方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS数组的操作方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.数组的创...
    99+
    2024-04-02
  • ECMAScript3数组操作方法有哪些
    这篇文章主要介绍了ECMAScript3数组操作方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ECMAScript3数组操作方法格式化输入数组可以指定输出是各个元素...
    99+
    2023-06-19
  • C语言一维数组逆置的方法有哪些
    使用额外的数组:将原数组中的元素逐个复制到一个新数组中,并按照相反的顺序存放。 使用两个指针:设定两个指针,一个指向数组的首...
    99+
    2024-03-14
    C语言
  • C语言链表的操作有哪些
    这篇“C语言链表的操作有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言链表的操作有哪些”文章吧。前言编译工具:vs...
    99+
    2023-06-30
  • JavaScript中有哪些操作数组的方法
    本篇文章给大家分享的是有关JavaScript中有哪些操作数组的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. 与数据结构相关的方法有...
    99+
    2024-04-02
  • C语言数组定义的方式有哪些
    C语言数组定义的方式有以下几种:1. 一维数组的定义:```ctype arrayName[arraySize];```例如:```...
    99+
    2023-08-09
    C语言
  • php中数组有哪些操作方法
    这篇文章给大家分享的是有关php中数组有哪些操作方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php数组操作方法有:array_chunk()、array_pop()、array_push()、array_r...
    99+
    2023-06-14
  • C语言数组赋值方法的优缺点有哪些
    C语言数组赋值方法的优缺点如下:优点:1. 直接赋值:直接给数组元素赋值,简单直接。2. 循环赋值:通过循环语句给数组元素逐个赋值,...
    99+
    2023-09-26
    C语言
  • C#数组和串操作有哪些
    这篇文章主要介绍“C#数组和串操作有哪些”,在日常操作中,相信很多人在C#数组和串操作有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#数组和串操作有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作