//在结构体变量后加个[ ] 就能在主程序中使用结构体变量作为指针了,否则就要用 (&结构体变量名) 做指针
验证程序如下:
#include <stdio.h>
#include <stdlib.h>
#include "string.h"
#include "io.h"
#include<iostream>
using namespace std;
struct stu{
char *name; //姓名
int num; //学号
int age; //年龄
char group; //所在小组
float score; //成绩
}stus[] =
{ "Li ping", 5, 18, 'C', 145.0 }
; //在结构体变量后加个[] 就能在主程序中使用结构体变量作为指针了,否则就要用 (&结构体变量名) 做指针
void average(struct stu *ps, int len);
int main(){
int len = sizeof(stus) / sizeof(struct stu);
cout << len << endl;
average(stus, len); //果然,名称是个指针
return 0;
}
void average(struct stu *ps, int len){ //需要在子函数中写上函数类型 struct stu 合起来表示一个指针类型,不能单独写struct,也不能单独写 stu
cout << ps->name << endl;
}