77范文网 - 专业文章范例文档资料分享平台

C++中数组定义及初始化

来源:网络收集 时间:2022-01-08 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

C++中数组定义及初始化

一、一维数组

      静态 int array[100];   定义了数组array,并未对数组进行初始化
    1. 静态int array[100] = {1,2};  定义并初始化了数组array动态int* array = new int[100]; delete []array;  分配了长度为100的数组array动态int* array = new int[100](1,2); delete []array; 为长度为100的数组array初始化前两个元素

二、二维数组

      静态 int array[10][10];  定义了数组,并未初始化静态 int array[10][10] = { {1,1} , {2,2} };  数组初始化了array[0][0,1]及array[1][0,1]动态 int (*array)[n] = new int[m][n]; delete []array;动态 int** array = new int*[m]; for(i) array[i] = new int[n]; for(i) delete []array[i]; delete []array; 多次析构动态 int* array = new int[m][n]; delete []array; 数组按行存储

三、多维数组

int* array = new int[m][3][4]; 只有第一维可以是变量,其他维数必须是常量,否则会报错

delete []array; 必须进行内存释放,否则内存将泄漏

四、数组作为函数形参传递

      一维数组传递:
          void func(int* array);  void func(int array[]);    
      二维数组传递:
          void func(int** array);  void func(int (*array)[n]);                  

数组名作为函数形参时,在函数体内,其失去了本身的内涵,仅仅只是一个指针,而且在其失去其内涵的同时,它还失去了其常量特性,可以作自增、自减等操作,可以被修改。

五、字符数组

char类型的数组被常委字符数组,在字符数组中最后一位为转移字符'\0'(也被成为空字符),该字符表示字符串已结束。在C++中定义了string类,在Visual C++中定义了Cstring类。

字符串中每一个字符占用一个字节,再加上最后一个空字符。如:

char array[10] = "cnblogs";

虽然只有7个字节,但是字符串长度为8个字节。

也可以不用定义字符串长度,如:

char array[] = "cnblogs";


百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C++中数组定义及初始化在线全文阅读。

C++中数组定义及初始化.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1278175.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: