本文主要是介绍C语言及程序设计提高例程-39 动态存储管理与动态数组的实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
贺老师教学链接 C语言及程序设计提高 本课讲解
动态存储空间管理示例
#include <stdio.h>
#include <stdlib.h>
int main( ){int *p1,*p2, max;p1 = (int *) malloc(sizeof(int));p2 = (int *) malloc(sizeof(int));*p1 = 100;*p2 = 10;if(*p1>*p2)max = *p1;elsemax = *p2;printf("max=%d\n", max);free(p1);free(p2);return 0;
}
动态数组的实现
#include <stdio.h>
#include <malloc.h>
int main()
{int *score;int num,i, total=0;float aver;printf("小组共有多少名同学?");scanf("%d", &num);score = (int*)malloc(num*sizeof(int));printf("请输入学生成绩:\n");for(i=0; i<num; i++){scanf("%d", score+i);total+=*(score+i); //或score[i]}aver=1.0*total/num;printf("平均成绩:%5.2f", aver);free(score);return 0;
}
这篇关于C语言及程序设计提高例程-39 动态存储管理与动态数组的实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!