我定义一个函数,函数的返回值是结构体的地址,来给主函数里的指针数组进行赋值,这个函数应该怎么样定义,求帮助。我这样行不行。
#include <stdio.h>#include <stdlib.h>
#include <string.h>
typedef struct _STU
{
char name[20];
char sex;
int age;
int high;
}STU;
STU getstu(void);
int main(int argc , char **argv)
{
int i = 0;
STU *stu[50];
stu[0] = (STU*)malloc(sizeof(STU));
stu[i] = getstu();
i++;
}
int getstu(void)
{
STU stu;
printf("name: \n");
fflush(stdin);
gets(stu.name);
printf("sex: \n");
scanf("%c",&stu.sex);
printf("age: \n");
scanf("%d",&stu.age);
printf("high: \n");
scanf("%d",&stu.high);
return &stu;
}