#include<stdio.h>
void main( )
{
int x;
x=3;
#define N x
struct student
{int num;
char name[20];
char sex;
float weight;
}stu[N];
}
这样为什么不行?
那如果我要N的值通过你所输入的值确定,怎么做?
C99标准出来以前,C语言不支持动态定义数组大小,只能采用动态分配指针方式来完成动态数组的个数定义。如:
struct st {C99以后,C语言标准开始支持动态定义数组,但动态数组,在其确定个数之后,在其生命期中,就不可变了。如: