我是靠谱客的博主 坚定烧鹅,最近开发中收集的这篇文章主要介绍创建动态数组,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  1. 说明

数组类型的变量有三个重要的限制:数组长度固定不变,在编译时必须知道数组长度,数组只在定义它的块语句内存。
每一个程序在执行时都占用一块可用的内存空间,用于存放动态分配的对象,此内存空间称为程序的自由存储区或堆。
C语言程序使用一对标准库函数malloc和free在自由存储区中分配存储空间,而c++语言则使用new和delete表达式实现相同的功能。

2.动态数组的定义
动态分配数组时,只需指定类型和数组长度,不必为数组对象命名,new表达式返回指向新分配数组的第一个元素的指针:

int *pa = new int[10];//初始化为10个元素

此new表达式分配了一个含有10个int型元素的数组 ,并返回指向该数组的第一个元素的指针,此返回值初始化了指针pia。

3.初始化动态分配的数组
如果数组元素具有类类型,将使用该类的默认构造函数实现初始化,如果数组元素是内置类型,则无初始化:

string *psa = new string[10] ;//初始化为空串
int *pia = new int[10]; //没初始化

也可以使用跟在数组长度后面的一对空圆括号,对数组元素做值初始化。圆括号要求编译器对数组做值初始化,。

int *pia2 = new int[10]();

最后

以上就是坚定烧鹅为你收集整理的创建动态数组的全部内容,希望文章能够帮你解决创建动态数组所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部