初级C语言数组

本文详细介绍了C语言中的一维和二维数组,包括数组的创建、初始化、使用和内存存储。强调了数组越界的问题,指出C语言不检查数组越界,程序员需要自行检查。最后讨论了数组作为函数参数的情况,指出数组名通常代表首元素地址。
摘要由CSDN通过智能技术生成

一维数组

一维数组的创建

什么是数组?

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

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

代码1:

int	arr1[10];

代码2:

int a=10;
int arr2[a];
//注意:创建数组时,数组的常量表达式不能是变量
//这里 a 虽然被赋值,但是它的 本质 还是一个 变量 
//所以,这里是一个 错误示范,这样创建数组的时候,是不会被语法允许的

代码3:

#define count 100
int main()
{
   
	int arr3[count];
}
//这里的 count 是全局变量
//虽然它也是叫做变量
//但是它在被代码块引用的时候,通常被当作常量来引用。

代码4:

int arr4[]={
   1,2,3,4};
//数组在创建的时候如果想不指定数组的确定的大小就得初始化。
//数组的元素个数根据初始化的内容来确定。

//一定不能这样创建:
int arr4[];
//这样创建编译器会报错
//因为它不知道该分配给 arr4[] 数组多少空间

代码5:

char arr5[10];
float arr6[10];
double arr7[10];

一维数组的初始化:

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

 int arr1[10]={
   1,2,3,4,5,6,7,8,9,10};
 int arr2[10]={
   1,2,3,4};
 
 char arr3[5]={
   'a','98','c'};
 char arr4[]={
   'a','b','c'};
 char arr5[]="abc";

这里有个值得小小注意的地方,就是arr4和arr5这两个数组的大小
width=0.8,height=0/8

arr4是字符串,arr5是字符。
字符数组在你创建的时候没有规定大小,而是由初始化来规定大小的时候,你初始化的大小是多少,就是多少
字符串数组在你创建的时候没有规定大小,而是由初始化来规定大小的时候,你初始化的大小是多少,就在你初始化的大小上+1,因为在字符串里面是默认最后面跟上了一个 '\0'

一维数组的使用

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

#include <stdio.h>
int main()
{
   
 int arr[10] = {
   0};
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值