C语言学习1——计算数组长度

这篇博客介绍了在C语言中计算数组长度的两种方法:直接使用`sizeof()`运算符和通过子函数传递数组。文章强调了在子函数中计算长度时,仅传递数组名会导致只获取到指针的大小,而非数组实际长度。结论是,为了正确计算数组长度,应在定义数组的同一作用域内计算,并以已知长度的形式传递给其他函数。
摘要由CSDN通过智能技术生成

前言

简单的记录一下获取数组长度的方法和应该注意的事项。有描述不当的地方希望大家可以批评指出,若是大家有更好的方案也希望可以分享,在此先谢谢大家的阅读。

直接在同一个函数中实现。

以下代码中声明了三个int型的数组array_1、array_2以及array_3,元素个数分别是10、2和100。这里要先提及一下C语言中计算字节数的单目运算符——sizeof(),是的,你没有看错,这是一个运算符,而非一个函数,其主要作用是返回一个对象或者类型所占的内存字节数。接着我们计算数组长度的思路是数组长度=数组所占字节总数/单位数组成员所占字节数。好了,我们先来看看以下代码吧:

#include "stdlib.h"
#include "stdio.h"

int main()
{
    int size, array_1[10], array_2[2], array_3[100];

    printf("\nThe size of 'int' is %d byte\n\n", (int)sizeof(int));

    size = sizeof(array_1)/sizeof(array_1[0]);
    printf("array_1: sizeof(array_1) = %d(byte)\n", (int)sizeof(array_1));
    prin
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值