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

一怎么定义数组 例

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;
}

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值