前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【C 语言】数组 ( 数组类型表达 | 定义数组类型 )

【C 语言】数组 ( 数组类型表达 | 定义数组类型 )

作者头像
韩曙亮
发布2023-03-29 21:39:11
发布2023-03-29 21:39:11
1.7K00
代码可运行
举报
运行总次数:0
代码可运行

文章目录

总结

代码语言:javascript
代码运行次数:0
运行
复制
    // 定义类数组数据类型 int [10] , 类型别名为 ArrayType
    typedef int (ArrayType)[10];

    // 与 int array[10] = {0}; 作用相同
    ArrayType array2 = {0};

一、数组类型表达


C 语言中的 数据类型 分为 基础数据类型 , 非基础数据类型 ;

数组类型 由 元素类型 和 元素个数 共同决定 ,

int array[10] 的数据类型是 int [10] , 其中 int 是元素类型 , [10] 是元素个数 ;

二、定义数组类型


定义数组类型 : 小括号 () 优先级高于 中括号 [] , 二者的结合方向都是自左向右 ; 参考 C 运算符 结合性 ;

typedef int (ArrayType)[10] 中 , 有小括号 , 优先考虑小括号 , 核心标识符是 ArrayType ;

代码语言:javascript
代码运行次数:0
运行
复制
    // 定义类数组数据类型 int [10] , 类型别名为 ArrayType
    typedef int (ArrayType)[10];

使用定义的数组类型别名声明数组 :

代码语言:javascript
代码运行次数:0
运行
复制
    // 与 int array[10] = {0}; 作用相同
    ArrayType array2 = {0};

三、代码示例


代码语言:javascript
代码运行次数:0
运行
复制
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/**
 * @brief 主函数入口
 * @return
 */
int main()
{
    // 定义数组
    int array[10] = {0};

    // 定义类数组数据类型 int [10] , 类型别名为 ArrayType
    typedef int (ArrayType)[10];

    // 与 int array[10] = {0}; 作用相同
    ArrayType array2 = {0};

    // 循环控制变量
    int i = 0;

    // 为数组元素赋值
    for(i = 0; i < 10; i ++)
    {
        array2[i] = i;
    }

    // 打印数组元素
    for(i = 0; i < 10; i ++)
    {
        printf("%d\n", array2[i]);
    }

    // 命令行不要退出
    system("pause");
    return 0;
}

执行结果 :

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 总结
  • 一、数组类型表达
  • 二、定义数组类型
  • 三、代码示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档