实现程序如下
#include<iostream>
using namespace std;
int main()
{
int s[] = { 0, 2, 5, 8 };
int i;
cout << "s[0](字节)大小为:" << sizeof(s[0]) << endl;
cout << "s(字节)大小为:" << sizeof(s) << endl;
cout << "数组s长度为:" << sizeof(s) / sizeof(s[0]) << endl; // C++计算数组长度
for (int j = 0; j < sizeof(s) / sizeof(s[0]); j++)
{
i = s[j];
cout << "i = " << i << endl;
}
system("pause");
return 0;
}
程序解释
sizeof()是C语言中保留关键字,也可以认为是一种运算符——单目运算符
作用就是返回一个对象或者类型所占的内存字节数
cout << "s[0](字节)大小为:" << sizeof(s[0]) << endl; // s[0]为int型,占4个字节
cout << "s(字节)大小为:" << sizeof(s) << endl; // s为4个int型的变量,共16个字节
cout << "数组s长度为:" << sizeof(s) / sizeof(s[0]) << endl; // 数组长度为16/4=4