6.一维数组、字符串数组二维数组和多维数组

  • 一维数组
  • 字符串数组
  • 二维数组
  • 多维数组

一维数组

语法:

语法类型 数组名[数组大小]={元素,元素}

eg:

int data[3]={1,2,3}

输出数组名为,首元素地址

    cout << data<<endl;
   cout << &data[0];

 第一个元素下标为0,data[0] =1;

如果内容不满

    int data[3] = { 1,2};
    cout << data[2];

判断数组大小

sizeof(data)/sizeof(data[0])

 

字符串数组

语法:

char 数组名[常量]={}

eg:

    char data[7] = "doll";
    char cr[7] = { 'd','o','l','l' };
    cout << data << endl;
    cout << data[2] << endl;
    cout << cr << endl;
    cout << cr[2] << endl;

 

二维数组

语法:

数据类型 数组名[常量i][常量j]

数组中的i表示i行,j表示j列

eg:

    int data[2][3] = { 1,2,3,4,5,6};  
    cout << data<<endl; // 输出为首元素地址
  cout << &data[0]<<endl; // 输出为首元素地址

    cout << data[0] << endl; // 输出为第一行的首元素地址
  cout
<< &data[0][0] << endl;

for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
printf("data[%d][%d]=%d\n", i, j, data[i][j]);}}

不同数组定义方式

int data[2][3] = { {1,2},{4,5,6} };
    for (int i = 0; i < 2; i++)
    {
    for (int j = 0; j < 3; j++)
        {
        printf("data[%d][%d]=%d\n", i, j, data[i][j]);}}

 

 

    int data[][4] = { 1,2,3,4,5,6 };
    for (int i = 0; i < 2; i++)
    {
        for (int j = 0; j < 4; j++)
        {
            printf("data[%d][%d]=%d\n", i, j, data[i][j]);}}

 

多维数组

语法:

数据类型 数组名[ 常量1][常量2][常量3]

eg:

    int data[i][a][b];

有i个a行b列的数组组成。

返回目录

posted @ 2023-04-13 10:47  微纯册  阅读(41)  评论(0编辑  收藏  举报