数组与指针

数组运用作为程序员无可避免处理大量重复数据,数组能够高效便捷的处理相关的大量数据数组是由数据相同的一系列元素组成,需要使用数组时,通过声明数组可以告诉编译器数组中内含多少元素和元素的类型,编译器根据这些信息创建数组1. 数组存储数组初始化赋值Int x [5] = {1,2,3,4,5}数组 [] 可为空编译自动计算长度数组初始化可理解成x[0]的地址赋予1,…由于ANSI编译器会将此视为语法错误不支持 ASNI C 形式的需手动添加 static 关键字在使用数组时需先初始化值
摘要由CSDN通过智能技术生成

数组运用

作为程序员无可避免处理大量重复数据,数组能够高效便捷的处理相关的大量数据
数组是由数据相同的一系列元素组成,需要使用数组时,通过声明数组可以告诉编译器
数组中内含多少元素和元素的类型,编译器根据这些信息创建数组

1. 数组存储
数组初始化赋值
Int x [5] = {1,2,3,4,5}
数组 [] 可为空编译自动计算长度
数组初始化可理解成x[0]的地址赋予1,…
由于ANSI编译器会将此视为语法错误
不支持 ASNI C 形式的需手动添加 static 关键字
在使用数组时需先初始化值

编译器使用的值是内存相应的现有值,在运行时没有初始将是垃圾值

2. 边界
使用数组时 数组括号内的[]为下标,即数组长值
没有赋值数值长度下标时,编译器取长度
实际长度-1,编译器从0开始计算
超出边界的行为是未定义的,C为何允许此等错误?

C语言的理念是信任程序员

,不检查边界
换而言之程序出错得自己兜着
数组大小与多维数组
在C99标准之前,声明数组时只能在方括号使用整形常量表达式
是由整形变量构成的表达式
Size of 其视为整形变量,另外,表达式值必须大于零
在这里插入图片描述

上面注释表明&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值