数组与指针

我的C语言学习笔记1—数组与指针

0.1前言
本文共 字,建议预留 分钟阅读。
试想一下你现在要给一台智能抽风机写程序0挡是50转每秒,一档是100转每秒,2挡是150转每秒 以此类推 那么写一个数组就很有必要了。
在我看来数组有一个极大的作用就是给一组相同的数据编号。
0.2导图目录

1.1数组
数组(Array)是有序的元素序列,一组相关变量的集合。

  1. 创建数组
int array[m];
char array[m];
float array[m];

创建一个数组

数据类型 名称[数据量-1];

注意:m必须是一个常量

  1. 初始化数组
int array[3]={a,b,c};

m为数组元素个数
初始化之前的数组是不确定的,数组属于多种存储类(storage class),如果不初始化的话会提取内存中数据所在位置的随机值。

提示:有一些存储类会自动设为0。存储类这里不展开。

int array[3]={1,2};
float array2[]={1,2,3};
char array3[4]="abc";//不建议
char array4[3]={'a',98,'c'};

这些都是正确的写法,如果一个数组长度大与元素数,则会自动将后几位初始化为0,如array的输出结果为

printf_s("%d,%d,%d", a[0],a[1],a[2]);//输出语句
120  //结果

由此可见数组的输出是默认第一位为a[0]而非a[1],并且数组长度不得小于元素数。
由第二句可知数组可不设长度,自动匹配长度。
第四句中的98会以字符形式输出,98是‘b’的ASCII码输出的是b
加粗样式

显而易见大部分情况下我们不知道数组长度我们可以使用运算符sizeof[n] 给出单个字符长度(字节/个),sizeof 数组名 给出整个数组长度(字节/个),两者之差即为字符长度

1.2多维数组
现在你要统计一组数据描述一下10种商品的进价与售价,一种方法是定义20个变量,显然不可取。另一种方法是每一种商品都定义一个数组,一共十个,也不简洁,这时多维数组就很有意义了。

  1. 创建多维数组
float array[m][n][q];

在这个数组中用m存商品名,n存进价,p存售价,就可以一节更比十节强

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值