• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

【活动】如何定义数组,使用数组需要注意些什么?

SingleYork 2016-08-29 浏览量:1342
本帖最后由 SingleYork 于 2016-9-4 19:52 编辑

如题:


如何定义数组,使用数组需要注意些什么?


温馨提示:

请从以下链接中的帖子学习相关内容并进行回答,其他地方得到的答案不能作为标准答案,仅能做为补充说明,七天之内答案不可见,答题的童鞋有七天时间修改答案,每周结贴一次,选择最佳答案。获得最佳答案的童鞋将会获得相应的专家积分,专家积分排行榜有丰厚的奖励哦!每周机会有限,请认真回答!




答案出处:


I51开发板活动原帖及例程详解汇总

//www.icxbk.com/community/forum.php?mod=viewthread&tid=65414
(出处: ICKEY BBS)

2 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 出处:
    I51开发板 第九讲:数组_单片机讨论_技术论坛_云汉电子社区
    //www.icxbk.com/community/forum.php?mod=viewthread&tid=65774&extra=page%3D1

    如何定义数组?
    一维数组的定义形式如下:
    数据类型 数组名[常量表达式];
    二维数组的定义形式为:
    数据类型 数组名[常量表达式1][常量表达式2];

    使用数组需要注意些什么?
    1.C语言中数组的下标是从0开始的,比如对于数组char X[5]来说,其中5个元素是X[0]~X[4],不存在元素X[5],这一点在引用数组元素应当加以注意。
    2.在定义字符数组时,应使数组长度大于它允许存放的最大字符串长度。因为字符串数组char string[50]可存储一个长度≤49的字符串。
    3.为了测定字符串的实际长度,C语言规定以“\0”作为字符串结束标志,在访问字符数组时,遇到“\0”就表示字符串结束,符号“\0”是一个表示ASCII码值为0的字符,它不是一个可显示字符,在这里仅起一个结束标志的作用。
    4.C语言规定在引用数值数组时,只能逐个引用数组中的各个元素,而不能一次引用这个数组;但对于字符数组的引用,既可通过数组中的元素逐个进行引用,也可以对整个数组进行引用。
    5.当数组。特别是多维数组中的元素没有被有效利用时,将会浪费大量的存储空间,对于8051单片机这样的嵌入式控制器来说,其存储资源十分有限,不运行有不必要的空间占用,因为采用C语言编程时必须仔细地根据需要来选择数组的大小。

    PS:我看到帖子中有好些写作错误哈~比如
    • 发布于 2016-08-29
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:4
  • int arr[256];

    int* arr;
    arr = (int*)mem_alloc(256);
    • 发布于2016-08-29
    • 举报
    • 评论 0
    • 1
    • 0

  • 在定义字符数组时,应使数组长度大于它允许存放的最大字符串长度。因为字符串数组char string[50]可存储一个长度≤49的字符串。
    为了测定字符串的实际长度,C语言规定以“\0”作为字符串结束标志,在访问字符数组时,遇到“\0”就表示字符串结束,符号“\0”是一个表示ASCII码值为0的字符,它不是一个可显示字符,在这里仅起一个结束标志的作用。

    C语言规定在引用数值数组时,只能逐个引用数组中的各个元素,而不能一次引用这个数组;但对于字符数组的引用,既可通过数组中的元素逐个进行引用,也可以对整个数组进行引用。
    • 发布于2016-08-29
    • 举报
    • 评论 0
    • 1
    • 0

  • 出处://www.icxbk.com/community/forum.php?mod=viewthread&tid=65774

    一、
    数组是一组有序数据的集合,数组中的2一个数据都属于同一种数据类型。C语言中数组必须先定义,然后才能使用。

    二、
    数组中的数据都属于同一种数据类型。
    C语言中数组的下标是从0开始的。
    字符数组中的每个元素都有一个字符。
    在定义字符数组时,应使数组长度大于它允许存放的最大字符串长度。
    C语言规定以“\0”作为字符串结束标志,在访问字符数组时,遇到“\0”就表示字符串结束。
    C语言规定在引用数值数组时,只能逐个引用数组中的各个元素,而不能一次引用这个数组。
    对于字符数组的引用,既可通过数组中的元素逐个进行引用,也可以对整个数组进行引用。。
    在定义数组并对数组元素赋初值时,初值的个数必须小于或等于数组中袁术的个数(即数组长度),否则可能编译出错。
    对于char型数组和字符数组而言,它占据了存储空间中一串连续的字节存储单元
    对于int型数组而言一个数组元素将占用2个字节存储单元
    对于long型或float型数组而言,一个数组元素将占用4个字节存储单元。
    多维数组中的元素没有被有效利用时,将会浪费大量的存储空间。


    • 发布于2016-08-29
    • 举报
    • 评论 0
    • 1
    • 0

  • 数组是一组有序数据的集合,数组中的2一个数据都属于同一种数据类型。
    数组注意事项:
    1.C语言中数组必须先定义,然后才能使用。
    2.C语言中数组的下标是从0开始的,比如对于数组char X[5]来说,其中5个元素是X[0]~X[4],不存在元素X[5]
    3.C语言规定在引用数值数组时,只能逐个引用数组中的各个元素,而不能一次引用这个数组;但对于字符数组的引用,既可通过数组中的元素逐个进行引用,也可以对整个数组进行引用。
    4.在定义数组并对数组元素赋初值时,初值的个数必须小于或等于数组中袁术的个数(即数组长度),否则可能编译出错。可以在赋初值时不指定数组长度,编译器会根据初值个数自动计算出该数组长度。因此数组名后面的“常量表达式”为可选项,省略该选型时数组的长度由实际初值的个数决定。
    5.当数组。特别是多维数组中的元素没有被有效利用时,将会浪费大量的存储空间,对于8051单片机这样的嵌入式控制器来说,其存储资源十分有限,不运行有不必要的空间占用,因为采用C语言编程时必须仔细地根据需要来选择数组的大小。
    • 发布于2016-08-31
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

【活动】如何定义数组,使用数组需要注意些什么?