作业帮 > 综合 > 作业

看看哪里错了#include using namespace std;int getArrayLen(int &arra

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/27 18:56:41
看看哪里错了
#include
using namespace std;
int getArrayLen(int &array)
{
return (sizeof(array)/sizeof(array[0]));
}
int main(){
int a[]={2,4,24,45,4,3,2};
cout
#include
using namespace std;
int getArrayLen(int array[])////数组
{
return (sizeof(array)/sizeof(array[0]));
}
int main(){
int a[]={2,4,24,45,4,3,2};
cout
再问: 返回字符数组长度知道怎么写吗
再答: 因为数组名作为参数传入时,实际上上传入的是地址,作为指针使用,所以以你这行函数的形式不好做, 但可以写成宏的形式 #define getArrayLen(array) (sizeof(array)/sizeof(array[0])) 宏只是简单的替换作用,只是起到简化书写的作用