当前位置: 首页 > wzjs >正文

山东专业网站建设wordpress导购主题免费

山东专业网站建设,wordpress导购主题免费,wordpress定时任务原理,wordpress减少查询1.介绍 在C中,数组是一种基本的数据结构,用于存储相同类型的元素的集合。数组的元素在内存中是连续存储的,可以通过索引访问。下面将详细介绍C数组的相关内容。 2.数组的定义 数组的定义需要指定元素的类型和数组的大小。 type arrayName[a…
1.介绍

        在C++中,数组是一种基本的数据结构,用于存储相同类型的元素的集合。数组的元素在内存中是连续存储的,可以通过索引访问。下面将详细介绍C++数组的相关内容。

2.数组的定义

        数组的定义需要指定元素的类型和数组的大小。

type arrayName[arraySize];

        type:数组元素的类型(如 int、char)等。

        arrayName:数组的名称。

        arraySize:数组的大小(必须是常量表达式)。

        示例:

int arr[5]; // 定义一个包含 5 个整数的数组
3.数组的初始化

        数组可以在定义时初始化,也可以后续赋值。

        (1)定义时初始化

int arr[5] = {1, 2, 3, 4, 5}; // 初始化数组

        (2)部分初始化

int arr[5] = {1, 2}; // 前两个元素初始化为 1 和 2,其余为 0

        (3)自动推断大小

int arr[] = {1, 2, 3, 4, 5}; // 数组大小自动推断为 5
4.访问数组元素

        数组通过索引访问,索引从0开始。

int arr[5] = {10, 20, 30, 40, 50};
std::cout << arr[0]; // 输出 10
std::cout << arr[2]; // 输出 30
5.数组的遍历

        可以使用循环遍历数组。

for (int i = 0; i < 5; i++) {std::cout << arr[i] << " ";
}//范围for循环(C++11及以上)
for (int num : arr) {std::cout << num << " ";
}
6.数组的大小

        可以使用sizeof运算符计算数组的大小或元素个数。

int arr[5] = {1, 2, 3, 4, 5};
std::cout << "数组大小(字节数): " << sizeof(arr) << std::endl; // 输出 20(5 * 4)
std::cout << "数组元素个数: " << sizeof(arr) / sizeof(arr[0]) << std::endl; // 输出 5
7.多维数组

C++支持多维数组(如二维数组,三维数组等)。

int arr[3][4] = {{1, 2, 3, 4},{5, 6, 7, 8},{9, 10, 11, 12}
};std::cout << arr[1][2]; // 输出 7
8.数组的局限性

        局限性:数组的大小必须在定义时确定,且不能动态调整。

        越界访问:访问数组时如果索引超出范围,会导致未定义行为。

        不支持动态扩展:数组的大小不能动态扩展或缩小。

9.数组与指针

        数组名是一个指向数组首地址的指针。

int arr[5] = {1, 2, 3, 4, 5};
int* ptr = arr; // ptr 指向数组的第一个元素
std::cout << *ptr; // 输出 1
std::cout << *(ptr + 2); // 输出 3
10.数组作为函数参数

        数组可以作为函数参数传递,但会退化为指针。

void printArray(int arr[], int size) {for (int i = 0; i < size; i++) {std::cout << arr[i] << " ";}
}int main() {int arr[5] = {1, 2, 3, 4, 5};printArray(arr, 5); // 输出 1 2 3 4 5return 0;
}
11.动态数组

        如果需要动态调整数组的大小,可以使用vector(动态数组)。

#include <vector>std::vector<int> vec = {1, 2, 3};
vec.push_back(4); // 动态扩展数组
std::cout << vec[3]; // 输出 4
12.数组的替代方案

        (1)array(C++11及以上)

                特点:固定大小的数组,提供更好的类型安全性和接口。

        示例:

#include <array>
std::array<int, 5> arr = {1, 2, 3, 4, 5};
std::cout << arr[2]; // 输出 3

        (2)vector

                特点:动态大小的数组,支持自动扩展和收缩。

        示例:

#include <vector>
std::vector<int> vec = {1, 2, 3};
vec.push_back(4); // 动态扩展
std::cout << vec[3]; // 输出 4
13.总结

        数组作为C++中最基本的数据结构之一,适合存储固定大小的元素集合。对于更灵活的需求,推荐使用vector和array。

如有错误,敬请指正!!!


文章转载自:

http://bD3zI3Fj.fdxhk.cn
http://HwLUkV4C.fdxhk.cn
http://YSmykrBm.fdxhk.cn
http://ZgGZbTyG.fdxhk.cn
http://oN3qX4Da.fdxhk.cn
http://7oyTKsWF.fdxhk.cn
http://phDSH8oe.fdxhk.cn
http://VaiiEaM6.fdxhk.cn
http://IUh3IOj8.fdxhk.cn
http://0uXJ719O.fdxhk.cn
http://0ZukFvxG.fdxhk.cn
http://oVAe6qRR.fdxhk.cn
http://DrnntjwE.fdxhk.cn
http://ODoawwMK.fdxhk.cn
http://WVr2FPoF.fdxhk.cn
http://n7wulxaR.fdxhk.cn
http://7sB6hwh8.fdxhk.cn
http://dKJP9j8j.fdxhk.cn
http://DXrp2Ch1.fdxhk.cn
http://oRxJ0nKX.fdxhk.cn
http://xRw1zIVa.fdxhk.cn
http://Xa7cklsa.fdxhk.cn
http://kWOoyLHg.fdxhk.cn
http://zru86vZM.fdxhk.cn
http://zTk1r8gL.fdxhk.cn
http://KIkUoeiy.fdxhk.cn
http://7UtdYSF1.fdxhk.cn
http://taVDVEhU.fdxhk.cn
http://IgPtaJz1.fdxhk.cn
http://4rsGRPo3.fdxhk.cn
http://www.dtcms.com/wzjs/690959.html

相关文章:

  • js实现网站浮动窗口优秀的ui设计案例分析
  • 厦门自助网站建设报价建的企业网站如何在百度搜到
  • 高埗镇网站建设公司投资网站网站源码
  • 上海网站开发企业深圳福田专业网站推广
  • 一个公司做两个网站宁波网站建设开发公司
  • 网站有哪些费用多少钱购票网站模板
  • 网站什么也没动怎么不收录啦凡客陈年
  • 网站开发哪家好wordpress黄聪文件上传
  • 微信网站模板免费下载百度app智能小程序
  • apache多网站配置wordpress淘宝客网站运营
  • 优秀国外设计网站app做网站的行情
  • 云畅网站建设涉县住房和城乡规划建设局网站
  • 用asp做网站需要准备什么木疙瘩h5制作
  • 深圳 企业网站建设制作网站公司价格
  • 东昌府区建设局网站php网站开发 pdf
  • 小型企业建设网站河南金建建设有限公司网站
  • .net做网站的优缺点企业可以做哪些网站有哪些内容
  • 网站维护开发合同深圳网络优化有限公司
  • 网站方案建设书怎么写巨久科技网站建设
  • 网站开发流程 ppt建设银行网站用户名怎么查
  • 我想找个郑州做网站的网站产品推广制作
  • 顺义区做网站的公司网页设计用到的技术
  • 可以做区位分析的网站柳南区新闻
  • 英雄联盟网站模版买个网站域名多少钱一年
  • 建设银行新加坡分行网站在线制作图片网站有哪些
  • 各省网站备案时长网站推广软文甄选天天软文
  • 营销型网站盈利模式品牌策略有哪些
  • 建设河南分行网站网站建设 小影seo
  • 表格布局网站学校网站建设的难点
  • 男女做那个网站cp网站开发搭建网站多少钱一套