66问答网
所有问题
c++,如何在一个函数中计算数组的元素个数?
例如我定义了一个数组函数 void jiaojing(int *p)
我运用时是代入一个数组m,我怎么能在函数中算出数组的元素个数了?
谢谢~!
举报该问题
推荐答案 推荐于2018-05-10
C语言的一个缺点就是数据类型不是自包含的,上面的函数你应该写成
void jiaojing(int *p,int n)
也就是元素的个数你应该在调用函数的时候传递过去。
C++是在C语言的基础上开发的一种通用编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。最新正式标准C++14于2014年8月18日公布。
其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/ixUiixnUvi22ixi9vn.html
其他回答
第1个回答 2013-12-04
数组作为形参传入函数是,会失去数组的属性,只有指针属性。在调用函数内部是不能计算数组的元素个数的,需要在函数调用前计算 后传入。
试在函数内部计算打印:
无论p是什么样的数组类型,有多少元素个数。sizeof(p)== 4;
第2个回答 推荐于2016-06-16
C语言的一个缺点就是数据类型不是自包含的,上面的函数你应该写成
void jiaojing(int *p,int n)
也就是元素的个数你应该在调用函数的时候传递过去。本回答被提问者采纳
第3个回答 2013-12-03
指针的话算不出数组个数的 这样的就可以void jiaojing(int p[])
int length = sizeof(p)/sizeof(int);
追问
还是不行啊 出来竟然是1
相似回答
...的一维
数组中
大于等于所有元素平均值
的元素个数
并返回。
答:
int function(int
array
[],int n){ int i,sum=0;float average;if(n<=0) return 0;for(i=0;i<n;i++)sum+=array[i];average=(float)sum/n;sum=0;for(i=0;i<n;i++)if(array[i]>=average)sum++;return sum;}
C++,一个
字符指针
数组
a,把数组名输入void sort(char** ps)
中
,
在函数
...
答:
//在字符串长度中使用循环。include <iostream> include<cstring> using namespace std;void shortt(char *ps);int main(){ char ch[20]="good luck";shortt(ch);return 0;} void shortt(char *ps){ int total=0;for(size_t i=0;i!=strlen(ps);i
++
)
++
total;cout<<total<<endl;}...
...的一维
数组中
大于等于所有元素平均值
的元素个数
并返回
答:
int i,sum;for(i=0;scanf("%d",&a[i])==1;i++);/*可任意输入n(n<100)个数,用空格隔开,输入的数结束时输入一非法字符(如字母)则表示输入结束,按回车得出结果*/ sum=s(a,i); /*i表示
数组元素个数
*/ printf("%d\n",sum);} ...
C++
如何
获得
一个数组中
有多少个数
答:
一个数组
x[]中 有多少个
元素
:int x[]={1,2,3,4,5,6,7,8,9,10};n = sizeof(x) / sizeof(int);=== 控制台输入 2 5 6 7回车 输出结果4(输入了4个数) ,用下法:include <stdio.h> int main(){ int x[]={1,2,3,4,5,6,7,8,9,10};int i, n,c;n = sizeof(...
用
C++
设计
一个函数
模板Mam(T)求一个
数组的
最大
元素,
并以整数数组和字符...
答:
template<typename T> const T& Max(vector<T>& vt){ int max_idx=0;for(int i=1;i<vt.size();i++)if(vt[i] > vt[max_idx])max_idx = i;return vt[max_idx];} 差不多就这样了,自己处理一下边界条件(比如数据为空等检查)...
如何在C++中
实现用
一个
键盘输入值定义
数组
内包含
的元素个数?
答:
\x0d\x0a//例如,定义一个动态的int类型的数组\x0d\x0a#include\x0d\x0ausing namespace std;\x0d\x0aint main()\x0d\x0a{\x0d\x0a int *p;\x0d\x0a int n;\x0d\x0a cin>>n; //输入
元素的个数
。\x0d\x0a p = new int[n]; //分配n个元素的一维整型
数组的
空间。\x...
大家正在搜
计算数组的长度函数
sizeof函数计算数组长度
函数中的数组
c求数组长度的函数
excel计算字符串长度的函数
excel返回数组的函数
求数组大小的函数
Excel常用数组函数
excel 数组函数
相关问题
c++中怎么获取数组中元素的个数
C++编程中,不知道一个数组的元素个数,只知道要输入一组数据...
C++传数组后怎么在函数内计算数组长度?
C++ 如何获得一个数组中 有多少个数
c++ 如何让数组的元素个数是可以变化的?
C++,如何求结构体中的数组的元素个数?
如何在C++中实现用一个键盘输入值定义数组内包含的元素个数?
C++如何实现输入数组的个数,然后建立这个数量的数组?