gpt4 book ai didi

c - 不使用内置函数计算数组大小

转载 作者:太空宇宙 更新时间:2023-11-04 00:12:57 26 4
gpt4 key购买 nike

如何在不使用任何内置(标准)函数的情况下找到整数数组的大小?这是我的尝试:

int fun(int a[25],int ele)
{

int flag=0,i=0;
while(a[i]!=NULL)
{
flag++;
i++;
}
return flag;
}

最佳答案

在数组中发送数据的最常见方法是用 null 终止数组。 (但是,如果 0 是数组中的有效整数,这可能对您不起作用。在这种情况下,您可能希望使用 -1 ,例如。)

int array_len(int *arr)
{
const int TERMINATOR = 0; // or -1, as the case may be
int i = 0;
while (arr[i] != TERMINATOR)
i++;
return i;
}

但是,更好的方法可能是在传递数据时不 发送一个数组,而是发送一个 长度的数组。这样,您就不需要像这样不断调用函数来获取各种函数中的数组长度。

关于c - 不使用内置函数计算数组大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31813311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com