zoukankan      html  css  js  c++  java
  • C++入门经典-例6.13-指针与二维数组

    1:代码如下:

    // 6.13.cpp : 定义控制台应用程序的入口点。
    //
    
    #include"stdafx.h"
    #include<iostream>
    using namespace std;
    void main()
    {
        int a[3][4];
        int (*b)[4];//指向int数组的指针,也可以用int *b;
        
        int *c[4];  //储存指针的数组,最多只能储存4个指针
        int *p;    
        p = a[0];  //a[0]是int型指针,同样a[1] a[2] a[3]都是int型指针
        b = a;   //获得a[0]的地址&a[0],通过偏移&sa[0]+m能得到a[m]的地址
        cout<<"利用连续内存的特点,使用int指针将将二维int数组初始化"<<endl;
        for(int i = 0;i<12;i++)   //初始化二维数组
        {
            *(p+i) = i +1;//挨个赋值
            cout<<a[i/4][i%4]<<",";//输出
            if((i+1)%4 == 0)    //每4列换行
            {
                cout<<endl;
            }
        }
        cout<<"使用指向数组的指针,二维数组的值改变"<<endl;
        for(int i = 0;i<3;i++)
        {
            for(int j = 0;j<4;j++)
            {
                *(*(b+i)+j) +=10;//通过数组指针修改二维数组内容
            }
        }
        cout<<"使用指针数组,再次输出二维数组"<<endl;
        for(int i= 0;i<3;i++)
        {
            
            for(int j = 0;j<4;j++)
            {
                c[j] = &a[i][j];
                cout<<*(c[j])<<",";
                if((j+1)%4 == 0)    //每4列换行
                {
                    cout<<endl;
                }
            }
        }
    }
    View Code

    运行结果:

  • 相关阅读:
    生成函数
    LOJ6078 「2017 山东一轮集训 Day7」重排
    Gym101981C Cherry and Chocolate
    Gym102411C Cross-Stitch
    使用filter对请求设置编码
    java过滤器filter使用
    java操作数据库的事务支持
    jsp泛型支持
    jstl 使用
    jsp el的内置对象
  • 原文地址:https://www.cnblogs.com/lovemi93/p/7534709.html
Copyright © 2011-2022 走看看