永发信息网

maxaddr=findmax(a,sizeof(a)/sizeof(*a),&idx);请问这句中的sizeof(a)/sizeof(*a)是什么意思?

答案:1  悬赏:60  手机版
解决时间 2021-05-05 22:58
#include<iostream.h>
int *findmax(int *array,int size,int *index);
void main()
{
int a[10]={33,91,54,67,82,37,85,63,19,68};
int *maxaddr;
int idx;
maxaddr=findmax(a,sizeof(a)/sizeof(*a),&idx);
cout<<idx<<endl;
cout<<maxaddr<<endl;
cout<<a[idx]<<endl;
}
int *findmax(int *array,int size,int *index)
{
int max,i;
max=*(array+0);
for(i=1;i<size;i++)
if(max<*(array+i))
{
max=*(array+i);
*index=i;
}
return(array+*index);
}
最佳答案

sizeof(a)是整个数组占用的字节总长度,这里应该是40字节


sizeof(*a)是数组第一个元素的字节长度,这里int是4字节


sizeof(a)/sizeof(*a)就是求数组的元素的个数,这里40/4=10

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有什么方法让头发长快点吗!剪了短发后悔死了
银行存款的月利率为X%,王师傅去年元旦存入30
帮我把:夢、莪 愛 你 P成在这张图片上,谢谢
关于书的古诗
身上起像蚊子咬的红包,很痒,怎么办
关于风景名胜的对联
怎样才能使手机下载大容量MP3文件
怎么让其他QQ不登QQ宠物
wow 部落60-70级 去哪里升?
炫舞金币怎么花
天下贰 55级YJ加点
在沙井益华电子城,三楼手机,怎么卖的都是国
东山小学办公楼怎么去啊,有知道地址的么
我是广东吟松谷的玩家,今天早上游戏角色在1
现在干厨师有没有前途啊!厨师那的工资比较可
推荐资讯
花生扒皮机价格
DNF细雪PK好用吗?
电白区畜牧饲料有限公司(洗净锅)地址在哪,我
勇勇香蕉批发我想知道这个在什么地方
新天地超市小南华大店我想知道这个在什么地方
找首姓名原创藏头诗!
WIN7玩魔兽世界过会就顿一下过会就顿下
地下城中蓝冰和强忍的挑战书值多少?
外挂是软件还是程序
易店无忧可靠吗,请问易铺无忧和易店无忧谁靠
怎么换加急鸡毛信啊
心肌缺血视诊、触诊、叩诊、听诊分别是什么症
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?