首页 > 编程语言 >c++数组基本用法

c++数组基本用法

时间:2023-08-30 11:55:28浏览次数:38  
标签:cppint int 元素 myArray 用法 c++ 数组 C++

在C++中,数组是一种最基本的数据结构,用于存储一组相同类型的元素。以下是有关C++数组的一些重要信息:

1. **声明和初始化数组:**
```cpp
// 声明一个整数数组,指定大小为5
int myArray[5];

// 初始化数组的同时赋值
int anotherArray[3] = {10, 20, 30};
```

2. **访问数组元素:**
数组中的元素可以通过索引(从0开始)来访问。
```cpp
int value = myArray[2]; // 访问第3个元素
```

3. **数组的大小:**
数组的大小在声明时指定,无法动态改变。可以使用`sizeof`运算符获取数组在内存中所占的字节数。
```cpp
int size = sizeof(myArray) / sizeof(myArray[0]); // 计算数组的元素个数
```

4. **循环遍历数组:**
使用循环结构可以遍历数组中的元素。
```cpp
for (int i = 0; i < size; ++i) {
cout << myArray[i] << " ";
}
```

5. **多维数组:**
C++支持多维数组,例如二维数组、三维数组等。
```cpp
int twoDArray[3][4]; // 声明一个3行4列的二维数组
```

6. **数组名:**
在C++中,数组名代表数组的首地址。例如,`myArray`表示第一个元素的地址。
```cpp
int *ptr = myArray; // ptr指向数组的第一个元素
```

7. **数组作为函数参数:**
数组可以作为函数的参数传递,但在函数中传递的是数组的指针。
```cpp
void printArray(int arr[], int size) {
for (int i = 0; i < size; ++i) {
cout << arr[i] << " ";
}
}
```

尽管C++提供了更高级的数据结构(如`std::vector`和`std::array`),但数组仍然是了解基本数据结构和内存布局的重要一步。要注意数组越界访问可能导致未定义的行为,因此始终确保在有效的索引范围内访问数组元素。后面我会详细说说vector

标签:cppint,int,元素,myArray,用法,c++,数组,C++
From: https://www.cnblogs.com/itlaoboy/p/17666866.html

相关文章

  • Python的glob库用法
    glob是Python标准库中的一个模块,用于查找匹配特定模式的文件路径名。它通常用于在文件系统中查找文件、文件夹等。下面是glob模块的一些常用用法示例:导入模块:importglob查找所有文件:file_list=glob.glob('/path/to/directory/*')这会返回指定目录中的所有文件......
  • 【性能测试】ulimit命令说明与用法-详解
    目录1、ulimit命令与显示说明2.常用操作-ulimit是临时修改-程序要使用配置得重启3、永久修改的话修改配置文件正文1、ulimit命令与显示说明ulimit命令是Linux系统的内建功能,它具有一套参数集,用于控制shell进程及其所创进程的资源使用限制。它主要用于设置用户和系......
  • C++基础
    1变量和常量C++规定在创建一个变量或者常量时,必须要制定出相应的数据类型,否则无法给变量分配内存常量不可修改,一旦修改便会报错(通常在变量定义前加关键字const)宏常量不需要制定数据类型,因为其不占内存不同数据类型占用空间不同,取值范围也不同。一旦定义的变量或常量......
  • 双指针删除数组中的一些元素
    给定一个升序排列的的长度为n的数组nums,数组中每个元素都是正整数,请删除一部分这个数组的重复元素(数组元素需要原地改变),让这个数组中的每个数字都严格大于前一个数(第一个数除外),然后返回删除过后该数组的长度。例如n=4,nums=[1,2,2,3],则输出3.java代码实现publicintremoveDup......
  • getline的几种用法
    istream库下istream&getline(char*s,streamsizen);istream&getline(char*s,streamsizen,chardelim);从istream输入流中读取字符传入字符串s,个数为n string库下istream&getline(istream&is,string&str,chardelim);istream&getline(istre......
  • sizeof和strlen的区别及数组名的2个例外
    sizeof是一个操作符,是用来计算变量所占内存空间的大小,不关注内存中存放的具体内容,单位是字节。strlen是一个库函数,专门求字符串长度的,只能针对字符串,从参数给定的地址向后一直找’\0‘,统计’\0‘之前出现的字符个数。数组名确实是可表示首元素地址,但有2个例外:1.sizeof(数组名),这里......
  • 求数组中k个连续子数组的最大和
    要求长度为k的连续子数组的最大和,可以使用滑动窗口的方法来解决。具体步骤如下:publicintfindMaxSum(int[]nums,intk){intmaxSum=0;//最大和intcurrSum=0;//当前窗口的和//第一个窗口的求和for(inti=0;i<k;i++){currS......
  • leetcode & c++多线程刷题日志
    1.按序打印按序打印解法互斥锁classFoo{mutexmtx1,mtx2;public:Foo(){mtx1.lock(),mtx2.lock();}voidfirst(function<void()>printFirst){printFirst();mtx1.unlock();}voidsecond(function<voi......
  • jsonpath用法记录
    {"flag":1,"code":0,"msg":"成功","detail":[{"name":"重疾险","value":"1","children":[......
  • UE如何制作C++函数事件蓝图
    一.蓝图类中的函数在新建的actor中的C++ .h文件中,声明UFUNCTION(BlueprintCallable,Category="XXXX"),然后在.cpp中写函数的内容即可。编译后用蓝图继承C++类,可以进行函数的调用了二.建立函数库任意蓝图可以调用建立BlueprintFunctionLibrary的C++类,参考一中进行函数......