一维数组

本文详细介绍了C语言中数组的概念,包括一维数组的定义、初始化以及如何通过下标访问数组元素。强调了数组下标的范围和初始化的重要性,指出未指定长度的初始化会导致隐含长度,而未赋值的元素默认为零。同时,讨论了字符数组和字符串的关联,以及数组内存占用的计算。此外,还提到了数组遍历和元素赋值的基本操作,并提醒注意数组越界的潜在问题。
摘要由CSDN通过智能技术生成

什么是数组:存储数据的仓库,(相同类型的数据)
相同数据类型的集合char,short,int,float,double等
2.一维数组:类型说明符 数组名【常量或常量表达式】常量或常量表达式:数组的大小,元素的个数,(不是字节数)
int main(){定义的常量,const有办法可以修改,但定义不可修改 const
int n=10;char arr【n】;错误定义
char arr【10】或【2*5】;正确定义
数组的元素个数:10个,所占字节数:元素个数乘以sizeof(char)return 0;}
或者宏定义一个数例
# define LENGTH 10
char arr【LENGTH】;
数组通过下标访问:数组的下标从:0开始=>数组的长度减一
数组的初始化:初始化就是定义变量的时候给初值char arr【10】={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘i’,‘j’};printf("%c\n,arr【0】);
int arr1【5】={1,2,3,4,5};printf("%d\n",arr1【0】);printf("%d\n",arr1【5】);不可以访问,下标越界,非常严重的问题,编译器不会检测,需自己注意
float arr3【10】={12.0f,78.5f,9.0f,6.2f}
只给部分元素赋值,没有赋值的元素默认赋值为零

对全部元素初始化的时候,不指定数组元素的长度int arr4【】={1,2,3,4,5,6,7,8}默认括号内位数字符数组的初始化,不能表示字符串,要多存\0(字符串终止符)char str【20】=“helloworld”;使用字符串的方式进行初始化,看做初始化列表printf(%c\n,str【0】);输出数字要比大括号内数字符小字符串还包括\0(字符串终止符)字符数组的初始化,不能表示字符串2char str【】=“helloworld”;有多少个元素,char默认存了字符串终止符求一个数组所占的内存大小printf(“占用:%d\n”,sizeof(str1));数组元素的赋值int char5【10】={0};arr5【0】=1;数组的遍历for(int i=0;i<10;i++){printf("%d\n",arr5【i】);}printf("\n");return 0;}数组所占内存空间的大小:数组元素个数*元素类型所占大小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

忄离殇昔逝噬石心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值