二维数组——onenote笔记

二维数组
二维数组——onenote笔记_第1张图片
二维数组——onenote笔记_第2张图片二维数组——onenote笔记_第3张图片

//二维数组
//注意事项:
//1.行可以省略但列不可以省略,列如int [][4]——正确; int [3][]——错误
//2.//一维数组和二维数组的内存都为连续的
//跨行的连续数组内存也是连续的

#include 
using namespace std;

//二维数组
//注意事项:
//1.行可以省略但列不可以省略,列如int [][4]——正确;  int [3][]——错误
//2.//一维数组和二维数组的内存都为连续的
    //跨行的连续数组内存也是连续的

int main()
{
    //创建
    //int arr[3][4];
    //char ch[3][4];
    
    //初始化——创建的同时给赋值
    //可以不完全初始化,且行可以省略,但列不可以省略
        //一维数组和二维数组的内存都为连续的
        //跨行的连续数组内存也是连续的
        int arr[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12};
        char ch[3][4] = {'a','b','c','d','e','f','g','h','e','y'};

        int arr1[][4] = { {1,2,3},{4,5,6},{7,8,9} };//可以不完全初始化,且行可以省略,但列不可以省略
        for (int i = 0; i < 3; i++)
        {
            for (int j = 0; j < 4; j++)
            {
                cout << arr1[i][j] << " ";
               cout << "&arr1" << "[" << i << "]" <<"[" << j << "]" << "= " << &arr1[i][j] << endl;
            }
            cout << endl;
        }
        cout << "-------------------------" << endl;

        cout << "或者用指针来表示" << endl;;
        int* p = &arr1[0][0];
        for (int  i = 0; i <12; i++)
        {
            cout << *p <<" \t" << p << endl;
            p++;
        }

}

你可能感兴趣的:(笔记)