- 浏览: 283124 次
- 性别:
文章分类
最新评论
下面介绍一下关于数组的一些说明:
- 在数组声明时必须定义数组长度,但也可利用空的方括弧[]对数组初始化,使编译器自动根据列表中的值自动计算数组长度。 例:
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是一个数组名还是一个指针变量,这两个表达式都可以工作。
发表评论
-
C中结构体
2013-01-09 15:47 616把结构体保存到文件中,用fwrite()函数: fwrite ... -
关于socket编程中基本函数介绍
2012-11-03 13:57 1031源自:http://blog.sina.com.cn/s/bl ... -
C中需要注意的小问题
2012-09-27 08:59 8121.在用scanf()函数读入double型数值时要用%lf的 ... -
指针和多维数组
2011-12-26 10:03 813摘自:《C primer plus》 指针和多位数组 ... -
C中<ctype.h>库
2011-12-19 20:21 718标准库<ctype.h> 1 ... -
C中double类型数据的输入和输出
2011-12-19 10:04 12393double a; scanf(" ... -
C中printf()和scanf()函数说明
2011-12-16 19:58 1589下面是对printf()和scanf()函数的说明: ... -
C中转义序列及其含义
2011-12-15 20:27 973转义序列: 序列 ... -
C中各数据类型取值范围
2011-12-15 19:31 13891.标准头文件<limits.h>中包含了 ... -
C中常用的类型转换函数
2011-12-14 17:34 816源自:http://hi.baidu.com/hao_%BF% ... -
C语言格式化输出系统时间
2011-12-14 17:04 5932源自:http://blog.csdn.net/jiadeli ... -
C中目标代码文件,可执行文件和库
2011-12-14 10:19 1955C编程的基本策略是使用程序将源代码文件转换为可执行 ... -
vs2008下vc的库函数及头文件存放位置
2011-12-13 22:14 4570在写C/C++程序时总会在开头包含一些头文件,如:#inclu ... -
malloc()函数
2011-12-12 17:35 0待写 -
用C写的模拟掷骰子程序
2011-12-12 16:47 2345整理自:《C Primer Plus》第五版 此程序包 ... -
C中字符串的输入输出及相关函数
2011-12-27 21:59 3842//本节内容摘自对Stephen Prata的《C Prime ... -
指针的基本操作以及关于指针的注意事项
2011-12-11 17:42 916一. 指针的基本操作有:赋值(assignment),求值(v ... -
关于*与++的优先级
2011-12-11 16:53 1723C中一元运算符*和++具有相等的优先级,但它们在结合时是从右向 ... -
C中关于数组参数的传递
2011-12-09 11:43 921编写一个对数组进行操作的函数,目的是返回数组内所用元素的和。 ... -
C语言中对sizeof()和strlen()的说明
2011-12-09 10:01 11181.sizeof函数 sizeof函数返回表达式所占的内存空 ...
相关推荐
在C语言中,二维数组是处理表格数据的一种基础方式,它本质上是一组一维数组的集合,每个一维数组代表数组的一行。本编程练习旨在加深对C语言中二维数组、指针和函数的理解,通过实际操作提升编程技能。下面我们将...
4. 输出C源代码:将生成的16进制数组以C语言数组的形式写入新的源代码文件,供后续编译链接使用。 使用教程通常会涵盖以下内容: 1. 安装和运行工具:指导用户如何下载、安装以及启动这个工具。 2. 输入文件设置:...
本文详细介绍了C语言中一维数组的相关知识,包括定义、引用和初始化等方面。通过实际案例加深了对数组概念的理解。数组作为一种重要的数据结构,在程序设计中发挥着重要作用,熟练掌握其使用方法对于提高编程效率至...
- 函数是C语言中实现代码模块化的方式,可以将一组相关操作封装在一起。 - 函数定义包括返回类型、函数名和参数列表。 - 函数调用时,可以传递参数,也可以不传参数。 - **递归函数**:函数在其定义内部调用自身...
数组说明的一般形式为:类型说明符 数组名 [常量表达式],……;其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。...
正在BASIC语言中,DIM A(N)语句可以定义一个包含N个元素(N是未知数)的数组,而在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语言中数组元素的详细说明: 一、数组的基本概念 数组是由相同类型的数据构成的有序集合,这些数据在内存中是连续存储的。数组的大小在声明时必须固定,并且一旦创建,就不能改变。数组的名称实际上是一...
在这个课程设计中,目标是实现一个C语言程序,该程序首先接收用户输入的数据来构建一个4维数组,然后按照特定的顺序(例如行优先或列优先)输出这个数组,同时能够查找并给出任意元素在一维表示中的位置。...
在C语言中,数组是一种非常基础且重要的数据结构,它允许我们存储一组相同类型的元素。在本篇C语言教学的数组部分,我们将深入探讨数组的各个方面。 首先,我们需要理解数组的基本概念。数组可以看作是存储多个数据...
实验报告的主题是“数组及其应用”,主要探讨了C语言中的数组使用、冒泡排序算法以及二维数组内存存储的原理。以下是这些知识点的详细说明: 1. **数组定义和使用**: 在C语言中,数组是一种能够存储同类型数据...
本篇内容详细介绍了C语言中数组的基本概念、一维数组的定义与使用、数组元素的引用以及数组的初始化等方面的知识点。通过学习这些内容,读者可以更好地理解如何在C语言编程中有效地使用数组来解决实际问题。
C语言中的二维数组是一种特殊的一维数组,它的元素又是一个一维数组。二维数组的定义格式为:类型说明符 数组名[常量表达式][常量表达式];例如,定义a为3×4的数组,b为5×10的数组:float a[3][4],b[5]...
规则说明: 设有一个数组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]的值小...