C语言函数问题
我想做一个函数,把一个数组里面的所有单数相加,然后返回。但是遇到了问题,请大家帮我解答一下!
#include <stdio.h>
int AddArrsingleNumber(int arr[])
{
int Msize=sizeof(arr)/sizeof(arr[0]);
//printf("Msize is %d\n",Msize);//这里输出Msize=0;为什么?难道上面的一条不对吗?
int count=0;
for (int i=0;i<Msize;i++)
{
if (arr[i]%2 != 0)
{
count+=arr[i];
}
}
return count;
}
int main()
{
int arr[10]={1,2,3,4,5,6,7,8,9,10};
int getNumbe=0;
getNumbe=AddArrsingleNumber(arr);
printf("Add single number in array get %d\n",getNumbe);//输出是1
return 0;
}