1.计算内存空间,数组长度
sizeof函数是C语言以及C语言中常见的一种内置函数,而对于其用法,常见的有常看数据占用内存,计算位置数组长度等
// 20230405结构体案例.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
#include <string>
using namespace std;
struct student
{
string Sname;
int score;
};
struct teacher
{
string Nname;
struct student sarr[3];
};
void allocatespace(struct teacher tarr[], int len)
{
}
int main()
{
struct teacher tarr[3];
int len = sizeof(tarr) / sizeof(tarr[0]);
allocatespace(tarr, len);
std::cout << "Hello World!\n";
}
而代码中的倒数第四行,则是计算数组的长度,sizeof(tarr)是计算数组的一个内存占比长度,而sizeof(tarr[0]) 则是计算数组中第一个元素占比长度;故此计算式可以轻易的计算出数组的长度,但我认为sizeof的作用应该不限于此,看看后续能不能做一个补充;