前言
简单的记录一下获取数组长度的方法和应该注意的事项。有描述不当的地方希望大家可以批评指出,若是大家有更好的方案也希望可以分享,在此先谢谢大家的阅读。
直接在同一个函数中实现。
以下代码中声明了三个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