下面是我创建数组的一段代码: unsigned long int k,m; int i=0,j=0,n; cin>>n>>k>>m; long int** pmat=new long int*[n]; for(i=0;i<n;i++) pmat[i]=new long int[n]; for(i=0;i<n;i++) { for(j=0;j<n;j++) cin>>pmat[i][j]; } 如果像您说的用数组指针的话,是不是应该用指针的指针来控制数组变量???
用数组也没必要用二维的,类似下面:#define MAX 256 //最大能容纳的参数个数func(int *p, int iNum) { int i, data; //iNum是参数个数。 for(i = 0; i < iNum; i++) { data = p[i]; //传入的参数 } } main { int pInput[MAX], x;
{
va_list arg_ptr;
int sum=0,t=0;
va_start(arg_ptr,start); //得到参数表的首地址
while(t=va_arg(arg_ptr,int))sum+=t; va_end(arg_ptr);
return sum;
}
unsigned long int k,m;
int i=0,j=0,n;
cin>>n>>k>>m;
long int** pmat=new long int*[n];
for(i=0;i<n;i++)
pmat[i]=new long int[n];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cin>>pmat[i][j];
}
如果像您说的用数组指针的话,是不是应该用指针的指针来控制数组变量???
用数组也没必要用二维的,类似下面:#define MAX 256 //最大能容纳的参数个数func(int *p, int iNum)
{
int i, data;
//iNum是参数个数。
for(i = 0; i < iNum; i++)
{
data = p[i]; //传入的参数
}
}
main
{
int pInput[MAX], x;
//给参数赋值
... func(pInput, x); //x是赋值的具体数量
}