c语言动态数组如何扩充空间

[复制链接]
查看11 | 回复5 | 2020-3-24 15:20:11 | 显示全部楼层 |阅读模式
c语言动态数组扩充空间,主要是利用动态存储分配库函数来实现的,常用的有malloc函数和calloc函数。malloc()是C语言中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针。例如:char *x;x = (char *)malloc(10); //x就指向了包含10个字符单元的存储空间。扩展资料:函数定义其函数原型为void *malloc(unsigned int s...
回复

使用道具 举报

千问 | 2020-3-24 15:20:11 | 显示全部楼层
数据结构专门有讲的,下几个课件看看就行了.1.分配内存空间函数malloc调用形式: (类型说明符*) malloc (size) 功能:在内存的动态存储区中分配一块长度为"size" 字节的连续区域。函数的返回值为该区域的首地址。 “类型说明符”表示把该区域用于何种数据类型。(类型说明符*)表示把返回值强制转换为该类型指针。“size”是一...
回复

使用道具 举报

千问 | 2020-3-24 15:20:11 | 显示全部楼层
那我改下之前的回答,你的意思就是要做个内存管理堆栈系统嘛。可以考虑这么做。int *p = NULL;p = malloc(xxx* sizeof(int)); //xxx你的存储空间总得有个大小吧int *pFirst = p;int size = 0;然后封装一个int * my_malloc(malloc_size)...
回复

使用道具 举报

千问 | 2020-3-24 15:20:11 | 显示全部楼层
什么叫动态数组,C的都是指定好下标的数组...
回复

使用道具 举报

千问 | 2020-3-24 15:20:11 | 显示全部楼层
c语言动态数组扩充空间,主要是利用动态存储分配库函数来实现的,常用的有malloc函数和calloc函数。malloc()是C语言中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针。例如:char *x;x = (c...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行