当前位置: 首页 > news >正文

数组---怎么样定义和引用数组

一怎么定义数组 例

int a[10];
//定义了一个一维数组,数组名为a,此数组包含10个整型元素

所以我们了解到数组的基本定义为  类型符  数组名 [常量表达式]

定义数组可以包括常量和符号常量如  int  [ 3+5 ];但是不能利用变量定义如

int n;
scanf("%d",&n);
int a[n];

数组是从内存中开辟一个空间,存放数组以int a [10]为例,如下

数组开辟的空间是从【0】开始,所以不存在开辟一个数据的数组。

二 如何引用一维数组

引用数组的元素表示形式为

数组名【下标】

a[0]=a[5]+a[7]-a[2*3];

定义数组时用到的“数组名[常量表达式]” 和引用数组元素时用的“数组名
[ 下标]”形式相同,但舍义不同。例如

int a[10]//整型数组包含十个元素a[0]-a[9]
t = a[6]//引用a数组中序号为6的元素

我们可以用实战一下,将0-10逆序输出

#include<stdio.h>
int main()
{ int i,a[10];for(i=0;i<=9;i++)a[i]=i;
for(i=9;i>=0;i--)printf("%d“,a[i]);return 0;
}

三 .一维数组的初始化

(1)定义数组时对全部数组定义赋初始值

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

(2)对数组中部分元素赋值

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

没有补充完的位置自动定义为0.

(3)如果个数以确定,可以不定义数组长度,系统自动补充。

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

四,数组处理批量数据

将随机一组数据,按顺序排列。

#include <stdio.h>int main() {int arr[] = {5, 1, 4, 2, 8};int n = sizeof(arr) / sizeof(arr[0]);int i, j, temp;printf("排序前的数组为: ");for (i = 0; i < n; i++) {printf("%d ", arr[i]);}printf("\n");for (i = 0; i < n - 1; i++) {for (j = 0; j < n - i - 1; j++) {if (arr[j] < arr[j + 1]) {temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}printf("排序后的数组为: ");for (i = 0; i < n; i++) {printf("%d ", arr[i]);}printf("\n");return 0;
}

http://www.lryc.cn/news/426708.html

相关文章:

  • Nginx—Rewrite
  • 《深入浅出WPF》读书笔记.5控件与布局(上)
  • 二叉树的判断
  • Hive3:常用的内置函数
  • 设计模式---构建者模式(Builder Pattern)
  • Pytorch中transform的应用
  • okular阅读软件简介
  • 【书生大模型实战营(暑假场)闯关材料】基础岛:第1关 书生大模型全链路开源体系
  • 掌握抽象工厂模式:打造灵活且强大的跨平台产品族
  • 【Hadoop】建立圈内组件的宏观认识(大纲版)
  • NFS主从同步Rsync、sersync2
  • uniapp项目中,在原有数据中增加选中的状态,数据不改变
  • WPF自定义控件
  • Java中的全局异常处理器 -- GlobalExceptionHandler
  • R语言文本挖掘-万字详细解析tm包
  • JWT中的Token
  • 苹果在iOS 18.1中向第三方开发者开放iPhone的NFC芯片
  • 系统开发之禁止卸载应用名单
  • wait 和 notify
  • docker 启动 mongo,redis,nacos.
  • Docker Swarm 搭建
  • 浅述TSINGSEE青犀EasyCVR视频汇聚平台与海康安防平台的区别对比
  • 设计模式系列:策略模式的设计与实践
  • 数据挖掘之数据预处理
  • RocketMQ核心知识点整理,值得收藏!
  • 微信小程序骨架屏
  • Window下node安装以及配置
  • 校园疫情防控系统--论文pf
  • 在Debian 9上使用Apt安装Java的方法
  • 人工智能在网络安全中的三大支柱