C语言中数组长度的计算方法总结(sizeof与strlen)

本文详细介绍了C语言中数组长度的计算方法,包括使用sizeof和strlen的区别。针对int型和char型数组,讨论了如何正确求解长度,特别强调了未初始化数组的默认值、字符串结束标志以及计算长度时的注意事项。
摘要由CSDN通过智能技术生成

最近在重新学习C语言,学习中发现之前对数组长度的计算方法模糊不清。因此做个总结。
首先要明白什么是数组。
数组是一组相同类型元素的集合。
因此,要定义一个数组,首先要确定数组内的元素是同一种类型。

1. 数组的创建

首先来看看常用的数组的创建形式

  • int型

    int arr1 [10] = {0};//定义了元素个数,且给第一个元素赋值为0,则其他元素均为0
    

通过VS调试中的监视功能,可以看到各个数组的存放结果。

在这里插入图片描述

int arr2 [10] = {1, 2, 3, 4, 5};//定义了元素个数,但只给前五个元素赋值,则后五个元素均为0

在这里插入图片描述

int arr3 [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};//定义了元素个数,且给所有元素均赋值

在这里插入图片描述

int arr4 [10];//什么都不放,编译器会给数组的每个元素放置随机数。

在这里插入图片描述

int arr5[] = {1, 2, 3};//不定义元素个数,给几个元素赋值就有几个元素。

在这里插入图片描述
注意:
如果你定义了数组的大小(也就是【】号里面写了数字),但是没有给任何元素赋值,那么这个数组的所有元素都默认为一个随机数!!!如果你定义了数组大小,但只给部分元素赋值,那么剩余元素的值默认为0!!!(见上面arr4和arr5)。

因此常用上面arr1的方式,给int型数组的全部元素设置默认值为0.

  • char型

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值