c++之数组
时间:2022-07-23
本文章向大家介绍c++之数组,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
所谓数组:就是一个集合,里面存放着相同类型的数据元素。
特点:里面存放的数据具有相同的数据类型;数组是由连续的内存位置组成的。
1.一维数组的定义
三种方式:
- 数组类型 数组名[数组长度];
- 数组类型 数组名[数组长度] = {值1,值2,...}
- 数组类型 数组名[] = {值1,值2,...}
int a[3];
a[0] = 1;
a[1] = 2;
a[2] = 3;
int b[] = { 1,2,3 };
int c[4] = { 1,2,3,4 };
查看数组的地址以及数组中元素的地址:
#include <iostream>
using namespace std;
int main()
{
int c[4] = { 1,2,3,4 };
cout << "数组c的地址为:" << (int)c << endl;
for (int i = 0; i < 3; i++) {
cout <<"数组中"<<c[i]<<"的地址为"<<(int)&c[i]<<endl;
}
system("pause");
return 0;
}
输出:
在c++中没有获取数组长度的函数,需要自己定义:
int length = sizeof(arr)/sizeof(arr[0]);
数组应用之冒泡排序:
#include <iostream>
using namespace std;
int main()
{
int c[] = {4,2,8,0,5,7,3,1,9};
int length = sizeof(c) / sizeof(c[0]);
for (int i = length-1; i>=0; i--) {
for (int j = i - 1; j >= 0; j--) {
if (c[i] < c[j]) {
int tmp = c[i];
c[i] = c[j];
c[j] = tmp;
}
}
}
for (int i = 0; i < length; i++) {
cout << c[i];
}
cout << "n";
system("pause");
return 0;
}
输出:
2.二维数组的定义
四种定义方式:
- 数据类型 数组名[行数] [列数]
- 数据类型 数组名[行数][列数] = {{数据1,数据2},{数据3,数据4}}
- 数据类型 数组名[行数][列数] = {数据1,数据2,数据3,数据4}
- 数据类型 数组名[][列数] = {数据1,数据2,数据3,数据4}
int a[2][3];
int b[2][3] = { {1,2,3},{4,5,6} };
int c[2][3] = { 1,2,3,4,5,6 };
int d[][3] = { 1,2,3,4,5,6 };
//int d[2][] = { 1,2,3,4,5,6 };是非法的
使用第二种更直观。
- ConcurrentDictionary 对决 Dictionary+Locking
- 在ASP.NET 5中使用SignalR
- 避免在ASP.NET Core中使用服务定位器模式
- 直传文件到Azure Storage的Blob服务中
- 闭路电视探头究竟有多不安全?
- windows API 开发飞机订票系统 图形化界面 (四)
- windows API 开发飞机订票系统 图形化界面 (三)
- windows API 开发飞机订票系统 图形化界面 (二)
- SQL SERVER几种数据迁移/导出导入的实践
- dom4j 使用总结
- 快速对表的某字段赋递增的数值
- SQL SERVER修改函数名引起的问题
- SQL Server安全(1/11):SQL Server安全概述
- SQL Server安全(2/11):身份验证(Authentication)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法