木剑温华
2016-10-19 07:27
采纳率: 50%
浏览 3.2k
已采纳

C++int数组长度(sizeof(array) / sizeof(array[0]))问题

 //n个数中选出x

#include<iostream>
using namespace std;

template <class T>

int getArrayLen(T& array)
{
    return (sizeof(array) / sizeof(array[0]));
}

int sort(int A[],int x)
{
    for(int i=0;i<(sizeof(A)/sizeof(A[0]));i++)
    {
        if(A[i]==x)
        {
            return i;
            break;
        }
    }
}

int main()
{   
    int A[10]={0,2,3,8,7,9,5,6,4,1};
    int x=0;
    cout<<"请输入要查找的数:";
    cin>>x;
    int k=sort(A,x);
    cout<<"A["<<k+1<<"]="<<A[k];
    return 0;
}

for循环里面的(sizeof(array) / sizeof(array[0]))求数组长度的一直不对,求解答!

3条回答 默认 最新

相关推荐 更多相似问题