零基础学习c语言|8、数组

零基础学习c语言|8、数组
1、定义
存储一组相同数据类型的数据
2、定义语句
int a[5];
如果int占4个字节,那么定义的数组一共为20个字节大小,每4个字节用来存储一个整型变量
  • 动态定义

代码示例

#include <stdio.h>
int main()
{
    int n;
    printf("请输入你想要定义的数组大小:");
    scanf("%d", &n);
    char a[n]; // 数组的大小由用户输入的n决定(动态定义)
    for (int i = 0; i < n; i++)
    {
        a[i] = i;
    }
    printf("第n个元素的值为%d", a[n - 1]);

    return 0;
}

运行结果
在这里插入图片描述

3、访问数组

在这里插入图片描述

4、数组初始化

代码示例

#include <stdio.h>
int main()
{
    int i[3] = {0};                // 将i数组内的元素全部初始化为0
    int j[3] = {1, 2, 3};          // 将j数组的三个值全部初始化
    int a[3] = {4, 5};             // 将a数组的前两个元素初使化
    int b[3] = {[0] = 6, [2] = 7}; // 将b数组的第1和第3个元素初始化
    int c[] = {0, 1, 2};           // 无需定义数组长度,长度自动与初试化的元素的个数相匹配

    for (int p = 0; p < 3; p++)
    {
        printf("%d  ", i[p]);
    }
    printf("\n");
    for (int p = 0; p < 3; p++)
    {
        printf("%d  ", j[p]);
    }
    printf("\n");
    for (int p = 0; p < 3; p++)
    {
        printf("%d  ", a[p]);
    }
    printf("\n");
    for (int p = 0; p < 3; p++)
    {
        printf("%d  ", b[p]);
    }
    printf("\n");
    for (int p = 0; p < 3; p++)
    {
        printf("%d  ", c[p]);
    }
    printf("\n");

    return 0;
}

运行结果
在这里插入图片描述

  • sizeof
      sizeof 计算的是数组所占内存的大小
    

代码示例

#include <stdio.h>
int main()
{
    int i[3] = {0};

    printf("数组i所在内存大小为%d", sizeof(i));

    return 0;
}

运行结果

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值