【C语言】--- 数组

关于数组

数组: 一组相同类型元素的集合

  • 一维数组
  • 二维数组

一维数组

数组创建
type arr_name[const]
type代表数组的元素类型
const为数组的大小,是一个常量表达式
例:
int arr[10];
char arr[10];
float arr[10];
double arr[10];
数组初始化
定义:在创建数组的同时,给数组内容赋值
例:
int arr[3] = { 1, 2 , 3 };
int arr[10] = { 1, 2, 3, 4 ,5 };
char arr[10] = { ‘a’, 98, ‘c’ };
char arr[ ] = { ‘a’, ‘b’ ,’c’ };
//数组定义时若不定义大小,则必须赋值,数组大小由初始化元素个数决定
char arr[] = “abcdef”;

内存分配
char arr[ ] = { ‘a’, ‘b’ ,’c’ };

‘a”b”c”

char arr[] = “abc”;

‘a”b”c”’\0’

一维数组使用


#include <stdio.h>

int main()
{
        int arr[10] = { 0 }; //对数组的初始化
        int i = 0 //定义数组下标,通过下标访问数组元素
        for (i = 0; i < sizeof(a)/sizeof(a[0]); i++)
        {
            a[i] = 1; // 对数组每个元素进行访问            
        }
}
一维数组在内存中的存储方式
数组在内存中连续存放

二维数组

数组创建
type arr_name[const][const]
type代表数组的元素类型
const为数组的大小,是一个常量表达式
例:
int arr[10][10];
数组初始化
定义:在创建数组的同时,给数组内容赋值
例:
int arr[3][4] = { 1, 2 , 3,4 };
int arr[3][4]= { { 1, 2 }, { 3, 4 }};
int arr[][4] = { 1, 2 , 3, 4 };
二维数组定义时可以省略行数
二维数组在内存中的存储方式
二维数组在内存中也是连续存放的
可以将二维数组视为一个存放数组的一维数组,一维数组内每个元素都为一个一位数组

猜你喜欢

转载自blog.csdn.net/Mr_HHHHH/article/details/79721801