c基础04-一维数组

一.数组

用户自定义数据类型

数组存储大量同类型数据,地址上连续

1.一维度数组

1.1数组的定义 

存储类型 数据类型 数组名[元素个数];

存储类型:auto、register、extern、static

数据类型:基本数据类型

数组名:

        1.遵循标识符命名规则

        2.数组名是数组首地址

        3.数组名代表整个数组

        元素个数:数组能存放的最多元素个数

例:int arr[20];//能存放20个int数据的数

char buf[50];//能存放50个char数据

的数组

float c[30];//能存放30个float数据

的数组

数组的大小:

        数据类型*元素个数

 1.2数组的初始化

完全初始化:

char buf[5]={'a' , 'p' , '?' , '7' , '&'};//完全初始化

未完全初始化:

int arr[65535]={97,89,84,77,90};//未赋值部分为0

缺省初始化:

char str[]="qwer";//缺省初始化

由初始化时数据个数决定元素个数

c语言—数组详解(建议收藏)_c语言数组-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/qq_49217297/article/details/118529946?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171644616016800215011092%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171644616016800215011092&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-118529946-null-null.142%5Ev100%5Epc_search_result_base9&utm_term=%E6%95%B0%E7%BB%84&spm=1018.2226.3001.4187

1.3数组元素的访问  

数组名[元素下标];

下标:从0开始,最大为n-1

怎么样打印一组数据的全部数据:

 1.4补充

1.arr[0]:表示第一个数组,不是地址。所示使用scanf时,用scanf(“%d”,&arr[0]):

arr:可以表示首地址。scanf("%d",arr);可以访问首地址,及访问第一个值。

2.关于一次性赋值:

只有在初始化时,才可以使用{·····}一次性赋值,而在初始化后后,不能一次性全部赋值。

Eg:

 11     int a[3]= {1,2,3};//正确
 12     
 13     int b[3];
 14     b[3]={1,2,3};//错误

3.字符串用字符数组保存

Eg:

 11     char arr1[3]={'a','b','c'};
 12     char arr2[4]="abc";

字符串:由一个或多个字符组成,第12行用""包含字符串,就用'\0'结尾,所以要多给一个空间,第12行在遍历时间,只有遇见\0才会结束遍历。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值