`

C中有关数组的说明

 
阅读更多

下面介绍一下关于数组的一些说明:

 

  1.  在数组声明时必须定义数组长度,但也可利用空的方括弧[]对数组初始化,使编译器自动根据列表中的值自动计算数组长度。 例:
                        int array[12];
                        int array[]={1,2} //
          但是若数组声明的方式是这样的:
                        int array[12] = {1,2}  //其余未被声明的会初始化为0
               即:如果不初始化数组,数组元素和未初始化的普通变量一样,其中存储的是无用的数组;但若部分初始化数组,为初始化的元素则被设置为0.
   2.   C不支持把数组作为一个整体来进行赋值,也不支持用花括号括起来的列表形式进行赋值(初始化的时候除外) 例:
#define SIZE 5

int main(void)
{
   int oxen[SIZE] = {1,2,3,4} //这里可以
   int yaks[SIZE];
 
   yaks = oxen;                  //不可以
   yaks[SIZE] = oxen[SIZE]; //不正确
   yaks[SIZE] = {4,5,5,7};   //不起作用
}
    3.二维数组初始化
         int rain[3][3] = { {1,2},
                                {3,4,5},                           //用这种方式初始化相当于 1,2,0,3,4,5,1,0,0
                                {1}
                              }
        或
        int rain[3][3] = {1,2,3,4}      //用这种方式初始化相当于1,2,3,4,0,0,0,0,0
    4.关于数组名
           int array[12];
        以这种方式声明数组时,数组名其实是数组第一个元素的地址即与&array[0]等价,也就是说array是一个地址常量。可以用array +1 表示数组中第二个元素的地址,但不能用++array形式,因为++后面只能接变量而不能接常量。

   5.array[1] 和*(ar +1 )是等价的,而且不管ar是一个数组名还是一个指针变量,这两个表达式都可以工作。

0
0
分享到:
评论

相关推荐

    C语言二维数组编程练习

    在C语言中,二维数组是处理表格数据的一种基础方式,它本质上是一组一维数组的集合,每个一维数组代表数组的一行。本编程练习旨在加深对C语言中二维数组、指针和函数的理解,通过实际操作提升编程技能。下面我们将...

    MP3文件转C语言16进制数组工具

    4. 输出C源代码:将生成的16进制数组以C语言数组的形式写入新的源代码文件,供后续编译链接使用。 使用教程通常会涵盖以下内容: 1. 安装和运行工具:指导用户如何下载、安装以及启动这个工具。 2. 输入文件设置:...

    C语言知识-数组非常经典的解释和介绍

    本文详细介绍了C语言中一维数组的相关知识,包括定义、引用和初始化等方面。通过实际案例加深了对数组概念的理解。数组作为一种重要的数据结构,在程序设计中发挥着重要作用,熟练掌握其使用方法对于提高编程效率至...

    C语言循环、数组、函数及指针练习题精选及答案

    - 函数是C语言中实现代码模块化的方式,可以将一组相关操作封装在一起。 - 函数定义包括返回类型、函数名和参数列表。 - 函数调用时,可以传递参数,也可以不传参数。 - **递归函数**:函数在其定义内部调用自身...

    C语言入门之数组C语言入门之数组.doc

    数组说明的一般形式为:类型说明符 数组名 [常量表达式],……;其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。...

    C语言中动态数组的定义

    正在BASIC语言中,DIM A(N)语句可以定义一个包含N个元素(N是未知数)的数组,而在C语言中,定义数组时必须要明确地说明其大小.但在设计程序时,经常会遇到数组元素个数未知的情况,数组的大小在最初不能预料,只有在程序...

    c语言对多维数组使用的总结

    在C语言中,多维数组可以被看作是一维数组的集合。例如,二维数组a[3][4]可以被分解为三个一维数组a[0]、a[1]、a[2],每一个一维数组又含有四个元素。数组a的首地址为1000,各下标变量的首地址及其值可以用图形表示...

    C语言二维数组的定义和引用

    下标变量和数组说明在形式中有些相似,但这两者具有完全不同的含义。数组说明的方括号中给出的是某一维的长度,即可取下标的最大值;而数组元素中的下标是该元素在数组中的位置标识。 在实际问题中,二维数组可以...

    C语言程序设计数组C语言程序设计数组C语言程序设计数组C语言程序设计数组C语言程序设计数组C语言程序设计数组C语言程序设计数组

    在C语言中,数组是一种非常重要的数据结构,用于存储同类型的多个数据项。数组的概念源自于现实生活中数据的有序集合,比如一个班级的成绩单或一段文本。数组允许我们以单一的名称来引用和操作一系列相关的数据,...

    C语言中数组作为函数的参数以及返回值的使用简单入门

    在C语言中,数组是一种非常重要的数据结构,用于存储同类型的数据集合。本文将深入探讨如何在函数中使用数组作为参数以及如何通过函数返回数组。 首先,我们要了解函数通过数组作为参数的情况。在C语言中,当我们...

    C语言教学+数组.pptx

    数组是C语言中非常重要的一个概念,它允许我们存储同一类型的一系列数据。 在C语言中,数组是一种有序数据的集合,数组里的每个元素都属于同一数据类型。数组的定义方式是通过指定类型说明符和数组名,以及可选的...

    如何掌握C语言中数组_指针与地址相互关系.pdf )

    在C语言中,数组、指针与地址的关系是学习C语言的重要组成部分,它们构成了C语言的特色和难点。数组是一种构造类型数据,由相同类型的元素按照特定顺序组成,数组名实际上是指向数组第一个元素的地址,即首地址。...

    C语言数组.pdf

    下面详细说明文档中所展示的C语言数组知识点。 首先,文档提到了C语言数组的声明和初始化。在C语言中,数组是一种数据结构,用于存储一系列相同类型的数据项。数组声明的一般形式为: ```c 类型 数组名[数组大小];...

    C语言中数组的元素.pdf

    以下是对C语言中数组元素的详细说明: 一、数组的基本概念 数组是由相同类型的数据构成的有序集合,这些数据在内存中是连续存储的。数组的大小在声明时必须固定,并且一旦创建,就不能改变。数组的名称实际上是一...

    多维数组转一维数组 基于c语言的数据结构程序设计

    在这个课程设计中,目标是实现一个C语言程序,该程序首先接收用户输入的数据来构建一个4维数组,然后按照特定的顺序(例如行优先或列优先)输出这个数组,同时能够查找并给出任意元素在一维表示中的位置。...

    C语言教学之数组PPT学习教案.pptx

    在C语言中,数组是一种非常基础且重要的数据结构,它允许我们存储一组相同类型的元素。在本篇C语言教学的数组部分,我们将深入探讨数组的各个方面。 首先,我们需要理解数组的基本概念。数组可以看作是存储多个数据...

    201933070085-陈冰-C语言实验6数组1

    实验报告的主题是“数组及其应用”,主要探讨了C语言中的数组使用、冒泡排序算法以及二维数组内存存储的原理。以下是这些知识点的详细说明: 1. **数组定义和使用**: 在C语言中,数组是一种能够存储同类型数据...

    C语言程序设计教程数组PPT课件.pptx

    本篇内容详细介绍了C语言中数组的基本概念、一维数组的定义与使用、数组元素的引用以及数组的初始化等方面的知识点。通过学习这些内容,读者可以更好地理解如何在C语言编程中有效地使用数组来解决实际问题。

    C语言二维数组.ppt

    C语言中的二维数组是一种特殊的一维数组,它的元素又是一个一维数组。二维数组的定义格式为:类型说明符 数组名[常量表达式][常量表达式];例如,定义a为3×4的数组,b为5×10的数组:float a[3][4],b[5]...

    数据结构与C语言课程设计_数组的编码和解码

    规则说明: 设有一个数组A: array[0..N-1];存放的元素为0-N-1(1)之间的整数,且 。例如当N=6时,有:A=(4,3,0,5,1,2)。此时,数组A的编码定义如下: A[0]编码为0; A[i]编码为:在A[0],A[1],…,A[i-1]中比A[i]的值小...

Global site tag (gtag.js) - Google Analytics