c语言实现动态数组
c4droid吧
全部回复
仅看楼主
level 9
大伊Z🐼 楼主
使用malloc
2016年08月13日 04点08分 1
level 9
大伊Z🐼 楼主
malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。
2016年08月13日 04点08分 2
level 9
大伊Z🐼 楼主
malloc
中文名
动态内存分配
外文名
memory allocation
简称
malloc
原型
extern void *malloc
头文件
stdlib.h
2016年08月13日 04点08分 3
level 9
大伊Z🐼 楼主
原型
externvoid*malloc(unsignedintnum_bytes);
头文件

#include<stdlib.h> #
include
函数声明
void*malloc(size_tsize);
备注:void* 表示未确定类型的指针,void *可以指向任何类型的数据,更明确的说是指申请内存空间时还不知道用户是用这段空间来存储什么类型的数据(比如是char还是int或者其他数据类型)。
功能
分配长度为num_bytes字节的内存块
返回值
如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。函数返回的指针一定要适当对齐,使其可以用于任何数据对象。
2016年08月13日 04点08分 4
level 9
大伊Z🐼 楼主
嗯,认识了之后,我们来写程序
2016年08月13日 04点08分 5
level 9
大伊Z🐼 楼主
程序名称:malloc
功能:
1,用户输入指定数组,实现对每个数组赋值
2,并打印出这些值
2016年08月13日 04点08分 7
level 9
大伊Z🐼 楼主
开发工具:c4
2016年08月13日 04点08分 8
level 9
大伊Z🐼 楼主
2016年08月13日 04点08分 9
哈,少了个.h stdlib.h[汗]
2016年08月13日 04点08分
version 3.0写错了哈 是1.0,不要在意这些细节
2016年08月13日 05点08分
level 13
前排

2016年08月13日 04点08分 10
谢谢
2016年08月13日 05点08分
插一下[胜利][勉强][OK]
2016年08月25日 01点08分
level 9
大伊Z🐼 楼主
不像我发帖风格啊,本来应该是先需求的
2016年08月13日 04点08分 11
level 9
大伊Z🐼 楼主
如果不知道到用户具体需要多大空间的数组,怎么办?
定义 int i[1000000];
?
No[酷]
我们用malloc
2016年08月13日 05点08分 12
level 9
大伊Z🐼 楼主
我们一起来运行一下[呵呵]
2016年08月13日 05点08分 15
level 9
大伊Z🐼 楼主
我们一起来运行一下[呵呵]
2016年08月13日 05点08分 16
level 9
大伊Z🐼 楼主
换成了GCC
2016年08月13日 05点08分 18
level 9
大伊Z🐼 楼主
错误原因,我漏了&,实在不好意思[黑线]
2016年08月13日 05点08分 20
1 2 尾页