悠漓带你玩转C语言(数组)

本文介绍了C语言中数组的创建、初始化和使用,包括一维数组和二维数组。讲解了一维数组的创建、初始化及下标访问,强调数组在内存中是连续存放的。同时,详细阐述了二维数组的创建、初始化和内存存储方式,并指出数组越界的风险。最后,讨论了数组作为函数参数时的注意事项,解释了数组名的含义,并给出了冒泡排序函数的正确设计示例。
摘要由CSDN通过智能技术生成

1. 一维数组的创建和初始化。

1.1 数组的创建

数组是一组相同类型元素的集合
数组的创建方式:

type_t arr_name [const_n];
//type_t 是指数组的元素类型
//const_n 是一个常量表达式,用来指定数组的大小

例如:

int main()
{
   
	int arr1[10] = {
    1,2,3,4,5,6,7,8,9,10 };
	int arr2[100] = {
    0 };
//  数组类型 数组名 [数组个数]= {};
	return 0;
}
int main()
{
   
	const int m = 20;//常变量
	int n = 10;
	int arr[n];
	//C99中引入了边长数组的概念,允许数组的大小用变量来指定,如果编译器不支持C99中的变长数组,那就不能使用
	return 0;
}
int main()
{
   
	int arr[7] = {
    1,2,3,4 };//不完全初始化
	int arr[7] = {
    1,2,3,4,5 };//完全初始化
	return 0;
}

1.2 数组的初始化

数组的初始化是指,在创建数组的同时给数组的内容一些合理初始值(初始化)

int arr1[10] = {
   1,2,3};
int arr2[] = {
   1,2,3,4};
int arr3[5] = {
   12345}char arr4[3] = {
   'a',98, 'c'};
char arr5[] = {
   'a','b','c'};
char arr6[] = "abcdef";
int a;
int main()
{
   
	static int b;
	printf("%d\n", a);
	printf("%d\n", b);
	return 0;
}

对于全局变量和局部变量来说如果没有进行初始化,那么就会自定义为0

int main()
{
   
	char arr1[] = "abc";//存放了a b c \0
	char arr2[] = {
    'a','b','c' };//存放了a b c
	char arr3[5] = "abc";//存放了a b c \0 \0
	char arr4[5] = {
    'a','b','c' };//存放了a b c \0 \0
	return 0;
}

1.3 一维数组的使用

对于数组的使用我们之前介绍了一个操作符: [ ] ,下标引用操作符。它其实就数组访问的操作符。

给数组中放入100个元素

int main()
{
   
	int arr[100] = {
    1,2,3 };
	int i = 0;
	for (i = 0; i < 100; i++)
	{
   
		arr[i] = i + 1;
	}
	for (i = 0; i < 100; i++)
	{
   
		printf("%d\n"
评论 84
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值