C语言 关于结构体成员数

来源:百度知道 编辑:UC知道 时间:2024/05/26 13:40:40
结构体成员数必须是常量。
如何输入一个值让他成为结构体成员数?这不算变量吧?

要用malloc()函数动态分配空间:

#include <stdlib.h>

struct abc
{
...
}

struct abc *sa;

sa=malloc(sizeof(struct abc)*10);/*分配10个struct abc类型的连续空间,将首地址保存到sa中*/

struct x
{
int i;
char ch;
}stu[20];
你要定义的话 ,得先用struct x定义一个结构体变量,例如struct x *max;
那么 max 就是一个结构体变量指针了 你要输入一个什么值就用max来输入
例如
scanf("%d%c",max->i,max->ch);