C语言学习笔记(十)—— 数组和指针

一、数组

        数组是由数据类型相同的一系列元素组成。要访问数组中的元素,通过使用数组下标数来表示数组中的各元素,数组中元素的编号从0开始。

1、初始化数组

#define MONTHS 12 //数组大小最好使用常量

int main(){
	example1();
	return 0;
}

void example1(){
	int days[MONTHS] = {31,28,31,30,31,30,31,31,30,31,30,31};//初始化数组中的元素

	for(int index = 0;index<MONTHS;index++){//循环打印数组中的元素
		printf("%d 月有 %d 天\n",index+1,days[index]);
	}
}
⑴ 使用const声明数组

        使用const声明数组时,程序只能从数组中检索值,不能把新值写入数组,如下:

void example2(){
	const int days[MONTHS] = {31,28,31,30,31,30,31,31,30,31,30,31};
	printf("数组中下标为0的值是:%d\n",days[0]);//31
}
⑵ 初始化列表中的项数与数组的大小不一致

        如果数组未被初始化,编译器使用的值是内存上现有的值。如果初始化列表的值少于数组元素个数时,编译器会把剩余的元素都初始化为0。如果初始化列表的项数多于元素个数时,C语言不会检查数组下标是否是越界的,数组在内存中是一段连续的空间,这样做的后果是可能造成内存溢出。

下面是初始化列表的值小于数组元素个数

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值