在c语言中开辟一个数组空间,c语言如何在动态的结构体数组开辟新空间

#include struct record

{

float coef;

int expn;

};

void main()

{

int num, i;

struct record *array;

array=NULL;

printf("please input the number of element: ");

scanf("%d", &num);

/*申请动态数组使用的内存块*/

array = (struct record *)malloc(sizeof(struct record )*num);

if (array == 0) /*内存申请失败,提示退出*/

{

printf("out of memory,press any key to quit...\n");

exit(0); /*终止程序运行,返回操作系统*/

}

/*提示输入num个数据*/

printf("please input %d elements: ", num);

for (i = 0; i < num; i++)

{

scanf("%f", &array[i].coef);

scanf("%d", &array[i].expn);

}

/*输出刚输入的num个数据*/

printf("%d elements are: \n", num);

for (i = 0; i < num; i++)

{

printf("%f,", array[i].coef);

printf("%d,", array[i].expn);

}

printf("\b \n"); /*删除最后一个数字后的分隔符逗号*/

free(array); /*释放由malloc函数申请的内存块*/

}

这个已经开辟了数组但是我想在往结构体arry中添加信息,还要怎么分配,求解答!谢谢

你可能感兴趣的:(在c语言中开辟一个数组空间)