社区
C++ 语言
帖子详情
什么叫动态数组???
kuny1130
2005-03-18 09:19:02
经常在书上看到,但每次都是略过不讲,只是提到~ 麻烦帮忙解释一下吧 谢谢!!!
...全文
310
12
打赏
收藏
什么叫动态数组???
经常在书上看到,但每次都是略过不讲,只是提到~ 麻烦帮忙解释一下吧 谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tudou614
2005-03-19
打赏
举报
回复
基本上有2种变长数组:
1.“伪变长”
const int size = 10;
....
int array[size];
2.堆上实现的变长数组
int *pArray = new int[size];
类似vector 的变长数组----这个可以去看我的帖子
http://community.csdn.net/Expert/topic/3863/3863904.xml?temp=.3280146
能用起来,但不够深刻,所以不感妄谈!
csdboy
2005-03-19
打赏
举报
回复
同意Super的
Flood1984
2005-03-19
打赏
举报
回复
动态数组就是数组的长度不定的数组,
与其相反的是平时定义的如int a[5];//长度固定是5
sankt
2005-03-19
打赏
举报
回复
up
楚牛9
2005-03-19
打赏
举报
回复
vector
arrowcy
2005-03-19
打赏
举报
回复
其实用malloc(或calloc)和realloc也可以实现变长数组
int *p=calloc(sizeof(int),10);
p=realloc(sizeof(int),12);
printf("%d",p[2]);
yuchengliu
2005-03-19
打赏
举报
回复
是大小可变的数组!
成富
2005-03-19
打赏
举报
回复
以上的都说得很清楚了,个人推荐用STL的vector
lw1a2
2005-03-18
打赏
举报
回复
一般来说,就是在编译的时候不知道数组的大小:
int i;
cin>>i;
int ia[i];
ISO99支持动态数组,但是,一般的编译器都不支持。我只知道DevCPP现在支持动态数组。
由于大部分编译器都不支持,可以用变通的方法实现,例如pcboyxhy的方法
steel007
2005-03-18
打赏
举报
回复
一般是指后者吧,毕竟变长的数组很吸引人的
TangChin
2005-03-18
打赏
举报
回复
pcboyxhy 真是太强了
回帖的速度还真快,佩服!
pcboyxhy
2005-03-18
打赏
举报
回复
两个理解方式。
1.在堆里分配空间的数组.
例如 int *test = new int[data_size];
2.类似vector 的变长数组.
vector <int> test;
test可以push_back存入数据,
一般不需要关心数组大小。
因为数组的大小是根据你的数据量变化的
什么叫C语言指针?C语言的特征是什么?附带详细解析.docx
以下是更详细的回答: 1. 什么是指针?为什么使用指针? 指针是一个变量,它存储了另一个变量的地址。使用指针,可以直接访问该变量的值。指针在程序中用于访问动态分配的内存、传递参数以及使用函数返回值等。 2. 如何声明和初始化指针? 要声明一个指针,需要指定指针所指向的数据类型,然后使用*符号进行声明。例如:int *p; 声明了一个指向整数的指针。要初始化指针,可以将其指向另一个变量的地址,或者将其设置为NULL,表示该指针当前没有指向任何地址。 3. 如何使用指针访问数组元素? 使用指针访问数组元素,可以通过将指针指向数组的第一个元素,然后使用指针的递增运算符(++)依次访问数组的每个元素。例如:int arr[5] = {1, 2, 3, 4, 5}; int *p = arr; printf("%d", *p); // 输出1 printf("%d", *(p+1)); // 输出2 4. 如何使用指针进行动态内存分配? 使用指针进行动态内存分配,可以使用标准库函数malloc(),它会分配一块指定大小的内存,并返回该内存块的地址。例如:int *p = (int*)mallo
按键精灵什么是
动态数组
?如何使用
动态数组
?(新手进阶)
前言 如果你没有编程基础,对数组还没什么了解,建议不要学习本帖知识,先学习了解数组的基本知识。对数组有基本了解往下看, 直入主题,什么是
动态数组
?怎么用?概念上的东西不多说了,看例子! 正文 // 什么是
动态数组
?什么时候用?有什么用看例子: // // 定义数组:Dim 数组名(下标),数组长度已被锁定! Dim GG(3) //定义一个数组GG,下标为3,数组元素数为4(公式:数组下标+1=数组中元素个数) GG(0)=8 GG(1)=3 GG(2)=4 GG(3)=6 // 上面是数组的定义与赋值,
PHP7数组精讲【king】
由King老师精心录制的PHP7数组详解,主要介绍什么是数组,以及数组的作用,及分类,并深度剖析数组的几种形式,如何使用,重点剖析如何遍历数组,还给大家归纳总结了数组中常用API,后通过一个实战小例子,将数组中...
动态数组
是啥
动态数组
是什么?什么情况用
动态数组
?长度可变那么如何定义呢?
Delphi的
动态数组
Delphi的
动态数组
与字符串一样,是生存期自管理类型。
动态数组
第一个元素前面的2个Integer分别是引用计数和数组当前长度。嗯。跟字符串一样。但是只有
动态数组
长度不为0时,这8个字节才可以访问,否则Access Violation。 虽然可以用SetLength改变
动态数组
的长度,但是不能在函数内部改变其开放数组参数的长度(别问偶什么是开放数组参数)。如果要改变数组参数的长度,...
C++ 语言
64,639
社区成员
250,578
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章