我有一个叫做nablist
的矩阵问题。当我在第一次打印时打印nablist
时,nablist
是绝对正确的,但是当我再次打印时,这些值完全错误。我认为问题是符合的:循环后突然变化的值
nablist[i,nnab[i]]=j
因为我试图把一个指针作为索引。任何想法?
我有以下代码:
#include <stdio.h>
#include <windows.h>
int main(int argc, char **argv)
int n=902;
int i,j;
int* nnab=new int[nmax];
int* nablist=new int[nmax,6];
for (i=0;i<n;i++)
{
nnab[i]=0;
for (j=0;j<6;j++)
{
nablist[i,j]=0;
}
}
for (i=0;i<n-1;i++)
{
for (j=i+1;j<n;j++)
{
nnab[i]=nnab[i]+1;
nablist[i,nnab[i]]=j;
cout<<nablist[i,nnab[i]]<<endl; //first print
}
}
for (i=0;i<n-1;i++)
{
cout<<nablist[i,nnab[i]]<<endl; //second print
}
}
谢谢您的回答。是的,问题是我需要使用多对方括号。我试图使用int (*ptr)[5] = new int[5][10];
但我有一个错误。我想定义一个有n行和m列的2D数组。我想用一个文本文件来读取n,m变量来定义二维数组..我该怎么做?你明白我的意思吗? 谢谢
请提供一个编译代码,并且只需显示您的问题。 –
'[]'运算符只需要**一个参数**。 – Walter