第10章 C语言及程序设计提高例程-39 动态存储管理与动态数组的实现
来源:互联网 发布:什么软件有烟雾 编辑:程序博客网 时间:2024/04/28 20:31
1、问题及代码:
/*动态存储空间管理示例*/#include<stdio.h>#include<stdlib.h>int main(){ int *p1,*p2,max; p1 = (int *) malloc(sizeof(int));//sizeof(int)整数类型需要的大小 p2 = (int *) malloc(sizeof(int));//malloc()函数返回void*类型,表示为确定类型的指针 *p1 =100; *p2 =10; if(*p1 >*p2) max = *p1; else max = *p2; printf("max=%d\n",max); free(p1);//释放内存空间 free(p2); return 0;}
2、问题及代码:
/*动态数组的实现*/#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)); //用num乘字节数即为给score分配内存空间,C++没有(int*)来强制转换则它是错的 printf("请输入学生的成绩:\n"); for(i=0;i<num;i++) { scanf("%d",score+i); total+=*(score+i); } aver=1.0*total/num; //aver为浮点型,所以给它乘一个1.0 printf("平均成绩:%5.2f",aver); free(score); return 0;}
0 0
- 第10章 C语言及程序设计提高例程-39 动态存储管理与动态数组的实现
- C语言及程序设计提高例程-39 动态存储管理与动态数组的实现
- 第四周《C语言及程序设计》实践项目39 动态存储管理与动态数组的实现
- C语言提高-39讲: 动态存储管理与动态数组的实现(实践)
- 第10章 C语言及程序设计提高例程-37 操作字符串数组
- C语言及程序设计提高例程-16 数组的引入
- 第8周 C语言及程序设计提高例程-32 数组的输入输出
- 第10周 C语言及程序设计提高例程-35 使用指针操作二维数组
- 第10周 C语言及程序设计提高例程-36 多维数组作函数参数
- 第10周 C语言及程序设计提高例程-38 main函数的参数
- 第4周 C语言及程序设计提高例程-18 一维数组应用二三例
- 第6周 C语言及程序设计提高例程-22 用指针法访问数组元素
- 第6周 C语言及程序设计提高例程-24 数组名作为函数参数
- 第7周 C语言及程序设计提高例程-28 字符串、字符数组、字符指针
- 第8周 C语言及程序设计提高例程-32 数组知识点
- C语言及程序设计提高例程-37 操作字符串数组
- 第7周 C语言及程序设计提高例程-26 实现线性表基本操作的函数
- C语言及程序设计提高例程-12 变量的存储类别
- 关于javascript中Object.prototype.toString 可以被改变指向的问题
- 网站被挂木马了,假的,js从那儿出来的
- Android应用签名
- 一点点关于CDN
- Android之布局优化include、merge 、ViewStub
- 第10章 C语言及程序设计提高例程-39 动态存储管理与动态数组的实现
- Android中View的滑动冲突
- Linux内核配置选项简介
- Request对象和response 对象
- Java并发编程:阻塞队列
- 从hadoop MapReduce 1.0到yarn (1)
- JVM 并发性: 阻塞还是不阻塞?
- 关于img 小笔记
- 令牌桶和漏桶