计算数组元素个数的方法

记录下来,以便日后使用。

#include <iostream>

using namespace std;

int main()
{
    int i[10];
    cout << "sizeof(i)  = " << sizeof(i) << endl;
    cout << "sizeof(*i) = " << sizeof(*i) << endl;
    cout << "sizeof(i) / sizeof(*i) = " << sizeof(i) / sizeof(*i) << endl;
    return 0;
}

运行结果如下:

其他:

#include <iostream>

using namespace std;

int main()
{
    int i[10];
    int *p = i;
    cout << "sizeof(p)  = " << sizeof(p) << endl;
    cout << "sizeof(*p) = " << sizeof(*p) << endl;
    cout << "sizeof(p) / sizeof(*p) = " << sizeof(p) / sizeof(*p) << endl;
    return 0;
}


#include <iostream>

using namespace std;

int main()
{
    int i[10];
    int (*p)[10] = &i;
    cout << "sizeof(p)  = " << sizeof(p) << endl;
    cout << "sizeof(*p) = " << sizeof(*p) << endl;
    cout << "sizeof(p) / sizeof(*p) = " << sizeof(p) / sizeof(*p) << endl;
    return 0;
}




猜你喜欢

转载自blog.csdn.net/freiheit_zz/article/details/79880284