这样的数组该怎么赋值

int **ina = (int **)malloc(sizeof(int)*16);
二维数组

我的目的是实现 动态决定二维数组的第一维跟第二维 即由用户自己输入绝定
数组以指针的指针形式已给出 int **ina = (int **)malloc(sizeof(int)*16); 当然这里的16是假设用户已输入了16

第1个回答  2010-09-03
一.直接赋值:simple--int a[2][3]={{1,2,3},{4,5,6}};
二。嵌套循环赋值:simple--
for (i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{
scanf("%d",a[i][j]);
}
}
第2个回答  2010-09-18
有很多种:
1、int a[2][2] = {{1,2},{3,4}};
2、for(i = 0; i2; i++)
for(j = 0; j 2; j++)
scanf("%d",a[i][j]);
3、int s[2][2] = {0};那么就所有元素都为0本回答被提问者采纳
第3个回答  2010-09-03
#include<stdio.h>
#include"stdlib.h"
int main()
{
int i, **ina=( int **)malloc( sizeof(int)*16 );
int a[16];
for( i=0;i<16; i++) a[i]=i+1;
*ina= a ;
for( i=0; i<16; i++)
printf("%d\n",*(*ina+i));
return 0;
}
楼主,这可算?
相似回答