请问 x[shu]和b[shu]是什么意思

#include<iostream>
#include<iomanip>
#include <Windows.h>
#include<fstream>
#include<cstring>
#define Shu 100
using namespace std; 

 

struct teacher    //定义结构体 
{
    int num;
    char name[20];
    char title[20];
    char sex[6];
    char course[20];
    int score;
}
x[Shu];


int iFile(struct teacher b[Shu],int &i,int &z)//向内存写入文件

上面顶一个Shu =100,代表x[Shu],表示有一百个老师,b[Shu]是一样的,因为你是结构体定义的

定义的结构体对象而已,你要看定义的类型是什么,根据定义的类型才知道它有什么作用,表示什么意思,struct teacher结构体。

所以x[shu]和b[shu]都是结构体的对象,因为Shu是100,意思就是定义100个teacher数组。

如有帮助,请采纳。点击我回答右上角【采纳】按钮。

x[Shu]是定义一个结构体变量数组,是实际存在的。

int iFile(struct teacher b[Shu],int &i,int &z)//向内存写入文件 ,b[Shu]是函数 int iFile()的形参,b[Shu]的数据类型也是 struct teacher 结构体类型,表示int iFile()函数是带参数的,调用时填入的参数必须是和b[Shu]形式一样的一个变量。比如在代码中调用这个函数,并用我们定义的x[Shu]变量数组:

iFile(x,n,a);

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632