900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 在c语言中开辟一个数组空间 c语言如何在动态的结构体数组开辟新空间

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

时间:2024-02-07 04:18:12

相关推荐

在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中添加信息,还要怎么分配,求解答!谢谢

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。