c语言

c语言的 数组

数组:
   定义: 类型 数组名[数组长度];  注意,数组长度必须是常量
       数组如果只初始化一部分则剩余部分为0
   使用:通过下标访问数组元素,例如 arr[3] = 10;    数组名[下标];
      注意,下标越界问题,最后一个下标是长度-1
	          下标可以是变量i
       如何区分数组长度和下标:定义时为长度,前面有数据类型;使用时为下标,前面没有数据类型
   应用:
   数组名arr:sizeof(arr):整个数组arr占用的字节数,sizeof(arr[0]):arr中第一个单元格占用的字节数
   数组长度:在定义arr的同一个函数中,sizeof(arr)/sizeof(arr[0])
   0:0,'\0',NULL,false
   错误越早被发现,付出的代价越小
   数组越界非常麻烦


i<sizeof(arr)/sizeof(arr[0]);i++)   //数组中元素的个数计算  用sizeof()计算整个数组的长度,除以数中的第一个元素的长度 就是元素的个数

   int main()
{
	int arr[] = {1,3,6,8,9,12,23,45,67,88,100,12,23,45,67,88,10};
	//计算arr前缀和,并输出
	int tmp = 0;
	for(int i=0;i<sizeof(arr)/sizeof(arr[0]);i++)   //数组中元素的个数计算
	{
		tmp += arr[i];
		printf("%d ",tmp);
	}
	/*for(int i=0;i<sizeof(arr)/sizeof(arr[0]);i++)
	{
		tmp = 0;
		for(int j=0;j<=i;j++)
		{
			tmp += arr[j];
		}
		printf("%d ",tmp);
	}*/
	printf("\n");

	return 0;
}

/*
int main()
{
	int arr[10] = {1,2,3,4,5,6,7,8,9,10};
	int tmp;
	//逆置,arr中的数据反转存放
	for(int i=0,j=9; i<10/2; i++,j--)
	{
		tmp = arr[i];
		arr[i] = arr[j];
		arr[j] = tmp;
	}

	for(int i=0;i<10;i++)
	{
		printf("%d ",arr[i]);
	}


	return 0;
}
*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值