c语言中 struct student {…………}stu[N]; stu[N]是什么意思?
声明或生成struct
student
是个什么类型!
比如:c语言中
struct
student
{…………}stu[n];
stu[n]是什么意思?
意思就是:生成struct
student类型的stu数组,该数组元素有n个
struct为关键字结构体;student
为类型名,{}内为结构体的组成成分,如学生的班级、学号、成绩等;stu是一个结构体变量,即一个学生的班级、学号、成绩等信息。现在有n个学生,就需要定义一个结构体数组,stu[n],用来存放n个学生的班级、学号、成绩等信息。
struct是C语言结构体类型的标识符。
结构体支持把一组变量整合起来形成一个大的变量,其定义形式为:
struct name{
type1 var1;
type2 var2;
...
typen varn;
};
定义中的varx称为结构体的成员变量,可以为任意变量形式。当定义这样的结构体后,struct name就成为一种自定义类型。
于是
struct student就是被命名为student的一个结构体类型名。
struct Student是结构体类型,
struct Student max( )是一个函数,函数名叫max,返回值类型是struct Student型数据
实参struct Student stu[]是一个struct Student型地址,形参名stu
我觉得你是看蒙了,你把struct Student整体替换成int再看,会觉得无比的顺眼。
int和struct Student都是类型名,穿上马甲就不认识了?
stu[N] 是存放N个元素的数组,数组中的每个元素都是struct student {………………}结构体对象
建立一个包含有N个元素的struct student 类型(你自己定义的数据类型)的数组,
typedef struct stu{int a,b} student; struct stude
typedef struct stu{int a,b}student;struct stu,student都是结构类型标识符struct student{int i,float f;} stu;struct student结构体类型标识符stu 变量
学过c语言的帮忙编程一下
include<stdlib.h> struct students { int number;char name[20];float score;}student[10];bool whetherinput=false;void input(){ int n;printf("请输入要输入的学生数目(最多10个学生)\\n");scanf("%d",&n);printf("依次输入每个学生的学号、姓名、成绩\\n");for(int i=0;i<n;i++)...
struct定义 struct student { int no; char name; }; struct student st...
1) struct student { int no; char name; };定义了一个结构体student。但其成员变量name是个字符,按照常规理解,name应该定义成char *name;或者char name[32];之类的。2) struct student studentGroup那段语句应该是想定义一个类型为struct student的变量,并且给它赋初始值。我觉得应该是 struct s...
error C2059: syntax error : 'type'
struct stu的反大括号后面要加语句结束符分号,students也要改一下再试:struct stu { int num;char name[10];char sex;int age;int score[4];};students[]= { {001, "David",'M',25,{80,78,92,94}},{002, "Lily",'W',23,{90,84,89,95}},{003, "Alice",'W',22,{79,78,...