声明动态数组的语句的写法:【int size=50;int *p=new int[size];】。动态数组是通过new运算符来定义的,new运算符是用来动态开辟空间的。动态数组的大小在运行过程中是可以动态改变的。

动态数组:

(推荐学习:c语言教程)

我们可以通过new运算符来定义动态数组。因为new 就是用来动态开辟空间的,所以当然可以用来开辟一个数组空间。

动态数组的特点:

其大小可以在运行过程中动态改变,在编译的时候可以不确定。

例如:

int size=50;int *p=new int[size];

下面我们来举个例子:

int main()    {                using namespace std;                int* p = new int[3]; // new运算符返回第一个元素的地址。            p[0] = 10;            p[1] = 9;            p[2] = 8;                    for (int i = 0; i < 3; i++) {                            cout << p[i] << endl;            }      }
int main(){    int sz = 5;    sz = sz + 1;    int a[5] = {1, 2, 3, 4, 5};    int *b = new int[sz];    for(int i=0; i<sz; i++){b[i] = i;                std::cout << b[i] << std::endl;}        return 0;}012345[Finished in 0.2s]

更多相关文章

  1. C语言怎么获取数组的长度
  2. c语言数组在内存中是怎么分配的?
  3. c语言中数组的下标从什么开始?
  4. 在c语言中,引用数组元素时,其数组下标的数据类型允许是什么?
  5. 字符数组表示字符串的注意事项是什么
  6. c++数组初始化的种类有哪些
  7. 如何用c语言编写动态烟花
  8. char数组如何转string
  9. C++如何给二维数组初始化

随机推荐

  1. Gunicorn + Django + Heroku。Python的路
  2. Python 【面向对象(类)】 学习笔记
  3. 为什么在Python中1 == True但是2!= True? [
  4. [python]练习之九九乘法表
  5. Python能不能方便的画三角形?
  6. win8.1 cygwin - pip正在安装到windows p
  7. 使用Python启动浏览器(Chromium)并更改URL
  8. python 读写文本文件
  9. 用 Python 分析胡歌的《猎场》到底值不值
  10. Python: sorted和sort的区别