谁能告诉我val [i * c + j]是如何工作的?

问题描述

#include<iostream>
using namespace std;
int main()
{
    int* val;
    int r,c;
    val = new int[r*c];
    cout<<"Enter Rows:";
    cin>>r;
    cout<<"Enter cols :";
    cin>>c; 
    for(int i= 0 ;i<r ;i++ )
    {
        for(int j=0 ; j<c; j++)
        {
            cin>>val[i*c+j]; 
        }
    }
    for(int i=0; i<r ;i++)
    {
        for(int j =0 ;j<c;j++)
        {
            cout<<val[i*c+j]<<"\t";
        }
        cout<<endl;
    }
    delete []val;
    return 0;

}

我不了解val[i*c+j]的工作方式。谁能向我解释一下。 我想知道二维数组是如何动态工作的,并从用户那里获取输入并显示出来

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)