
C语言_动态内存分配练习
发布日期:2021-05-14 23:42:47
浏览次数:9
分类:精选文章
本文共 3528 字,大约阅读时间需要 11 分钟。
������������������������������
���1���������������������������������������
���������������������������������
#include#include #include #define REGISTER_SIZE 32typedef int register_int;typedef struct{ unsigned char size_byte[4]; unsigned char addr_byte[4]; unsigned char pad_byte[4]; unsigned char type_byte[4];} memory_model_t;// ������������������void* applyspace(int* len, size_t size, char type){ memory_model_t memory = { { strlen(&type), 0, 0, 0 } }; return malloc(size);}
������������
#define OFFSET 0#define.LAZYALLOC_SIZE 10int main(){ int (*p = NULL); size_t size = sizeof(int); char type = 'm'; // ������������ p = applyspace(&size, size, type); // ������������������ input(p, &size); // ��������������� input_rand(p, &size); // ������������ free(p); return 0;}
���2������������������������10���������������������������������������������
������������
#include#include // ������������������������int* array = (int*)malloc(10 * sizeof(int));if (!array){ perror("malloc failed"); return 1;}// ������������int len = 10;printf("���������10��������� ");for (int i = 0; i < len; ++i){ scanf("%d", &array[i]);}// ������������������������������int unique = -1;for (int i = 0; i < len; ++i){ int count = 0; for (int j = 0; j < len; ++j) { if (array[i] == array[j]) { count++; break; } } if (count == 1) { unique = array[i]; break; }}// ������������printf("��������������������������� %d\n", unique);free(array);return 0;
���3������������������������10������������������������������������
- ���������������������
- ���������������2������������������2������
- ������������������������������
������������
#include#include #include // ������������������������int* array = (int**)malloc(sizeof(int*) * 10);if (!array){ perror("malloc failed"); return 1;}// ������������int len = 10;printf("���������10������������ ");for (int i = 0; i < len; ++i){ scanf("%d", array[i]);}// ���������������������������������������������// k��torsSort������void sort(int* array, int* len){ int i; for (i = 0; i < *len; ++i) { pos = i; for (j = i + 1; j < *len; ++j) { if (array[pos] > array[j]) { // ������ array[pos] ^= array[j]; array[j] ^= array[pos]; array[j] ^= array[pos]; } } }}sort(array, &len);printf("��������������������������������������������������� ");int sum = 0;for (int i = 2; i < len - 2; ++i){ sum += array[i];}// ���������������int average = sum / (len - 4);printf("���������������������������%.2f\n", average);free(array);return 0;
���4���������������
������������
- ������������������������������������������
- ������������������������������������
- ������������������������������������
������������
#include#include #include // ������������������������void* applyspace(size_t* len, size_t size){ return (void**)malloc(size);}int main(){ // ��������������������� int* data = applyspace(&data_len, data_size); // ������������ printf("������������������ "); scanf("%d", data); // ������������ int pos = 5; alter_space(data, &pos, 10); // ������������������������ printf("��������������������� %d\n", data[pos]); // ������������ free(data); return 0;}
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月14日 01时47分17秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
主线程中Looper的轮询死循环为何没有阻塞主线程?
2021-05-14
Gradle实战四:Jenkins持续集成
2021-05-14
OkHttp3源码解析--设计模式
2021-05-14
使用RestTemplate,显示请求信息,响应信息
2021-05-14
wgcloud运维监控系统错误:防篡改校验错误次数大于10次,不再上报数据
2021-05-14
为什么WGCLOUD安装完后,启动服务端打不开网页
2021-05-14
wgcloud网络监控出现负值
2021-05-14
performSelector系列方法的研究
2021-05-14
Xcode使用
2021-05-14
ios 官方sample
2021-05-14
iOS 开发官方文档链接收集
2021-05-14
网易云面试(Android岗)之旅,差点被这些基础题绊了跟头。
2021-05-14
深入理解 Android 内核设计思想(一)进程间通信与同步机制
2021-05-14
面试官:“看你简历上写熟悉 Handler 机制,那聊聊 IdleHandler 吧?”
2021-05-14
Android音视频开发之——音频非压缩编码和压缩编码
2021-05-14
linux学习笔记(四)基本用户管理与帮助命令
2021-05-14
element 侧菜单选中默认选中,及事件,分组
2021-05-14
小程序:防止父方法被子方法冒泡,使用catchtap
2021-05-14
PHP:php 上传文件大小控制配置文件中设置的
2021-05-14