动态存储管理C语言教学视频,C语言及程序设计提高例程-39 动态存储管理与动态数组的实现...

贺老师教学链接  C语言及程序设计提高 本课讲解

动态存储空间管理示例

#include

#include

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;

else

max = *p2;

printf("max=%d\n", max);

free(p1);

free(p2);

return 0;

}

动态数组的实现

#include

#include

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

{

scanf("%d", score+i);

total+=*(score+i); //或score[i]

}

aver=1.0*total/num;

printf("平均成绩:%5.2f", aver);

free(score);

return 0;

}

你可能感兴趣的:(动态存储管理C语言教学视频)