加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c++之数组

发布时间:2020-12-16 09:05:31 所属栏目:百科 来源:网络整理
导读:所谓数组:就是一个集合,里面存放着相同类型的数据元素。 特点 : 里面存放的数据具有相同的数据类型;数组是由连续的内存位置组成的。 1.一维数组的定义 三种方式: 数组类型 数组名[数组长度]; 数组类型 数组名[数组长度] = {值1,值2,...} 数组类型 数

所谓数组:就是一个集合,里面存放着相同类型的数据元素。

特点里面存放的数据具有相同的数据类型;数组是由连续的内存位置组成的。

1.一维数组的定义

三种方式:

  • 数组类型 数组名[数组长度];
  • 数组类型 数组名[数组长度] = {值1,值2,...}
  • 数组类型 数组名[] = {值1,值2,...}
    int a[3];
    a[0] = 1;
    a[1] = 22] = ;
    int b[] = { 1,2,1)"> };
    int c[4] = { 3,1)">4 };

查看数组的地址以及数组中元素的地址:

#include <iostream>
using namespace std;

int main() 
{
    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>
int c[] = {4,1)">8,1)">0,1)">5,1)">7,1)">9};
    int length = sizeof(c) / sizeof(c[]);
    int i = length-1; i>=0; i--) {
        int j = i - 1; j >= 0; j--) {
            if (c[i] < c[j]) {
                int tmp = c[i];
                c[i] = c[j];
                c[j] = tmp;
            }
        }
    }
    0; i < length; i++) {
        cout << c[i];
    }
    cout << n;
    system(;
}

输出:

?

?

2.二维数组的定义

四种定义方式:

  • 数据类型 数组名[行数] [列数]
  • 数据类型 数组名[行数][列数] = {{数据1,数据2},{数据3,数据4}}
  • 数据类型 数组名[行数][列数] = {数据1,数据2,数据3,数据4}
  • 数据类型 数组名[][列数] = {数据1,数据2,数据3,数据4}
    2][];
    int b[3] = { {3},{6} };
    3] = { int d[][ };

    //int d[2][] = { 1,2,3,4,5,6 };是非法的

使用第二种更直观。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读