How to define array in C language?

青灯夜游
Release: 2020-09-08 10:57:00
Original
110951 people have browsed it

C语言的学习中,数组可以算是基础中比较重要的内容了,也是时常会被使用到的。下面本篇文章就来给大家介绍一下c语言中数组要如何定义,希望对大家有所帮助。

How to define array in C language?

在C语言中,数组分为一维和二维

1、一维数组

定义公式:类型说明符 数组名[常量表达式];    

注意:常量表达式包括常量与符号常量,不能包含变量。

例如:

int a[5];
char c[3];
Copy after login

上面的示例中,定义了一个int整型数组,数组名为a,定义的数组称为数组 a。还定义了一个字符类型的数组,数组名为c,定义的数组称为数组 c。

此时数组 a 中有 5 个元素,每个元素都是 int 型变量;数组c中有 3 个元素,每个元素都是 char 型变量。

说明:数组名除了表示该数组之外,还表示该数组的首地址。数组中的元素在内存中的地址是连续分配的。

下面我们来看看C语言定义和初始化一维数组的几种形式:

示例1:整型数组的定义和初始化

int a[5] = {1, 2, 3, 4, 5};
int arr[] = {1,2,4};
int arr[10] = {1,2};
Copy after login

示例2:字符数组的定义和初始化

char str1[5]=“hello”;   //定义数组长度:30
char str1[30] = { 'L', 'e', 't', '\'', 's',' ', 'g', 'o', '\0' };  // 字符串长度:8;数组长度:30
char str1[30] = "Let's go";   // 字符串长度:8;数组长度:30
char str2[] = " to London!";    // 字符串长度:11 (注意开头的空格);数组长度:12
Copy after login

2、二维数组

定义公式:类型说明符 数组名[常量表达式][常量表达式];

例如:

int a[3][4];
char c[3][10];
Copy after login

上面的示例中,定义了一个3行4列的二维整型数组a和一个3行10列的二维字符数组c。

注:在定义二维数组时,可以不指定行(第一维)的长度,只指定列(第二维)的长度。第二维长度的长度不可省略。

下面我们来看看C语言定义和初始化二维数组的几种形式:

示例1:二维整型数组的定义和初始化

int a[1][3]={};
int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int a[][4]={{0,0,3},{},{}0,10}};
Copy after login

示例2:二维字符数组的定义和初始化

char c[5][5]={{'a','s','d',},{'a','s','d','c'},{'a','s','d','c','f'},{'s','d','c','f'},{'d','c','f'}};
char c[5][5]={"hgbv","jhg","jhgf","iuh","jjhs"};
char c[][5]={"ssdf","adfv"};
Copy after login

相关视频教程推荐:《C语言教程

The above is the detailed content of How to define array in C language?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template