可以直接赋值的。如你定义的二维数组,a[2][2]={0,1,2,3};以及一个变量int x;scanf("%d",&x);//从键盘获取x的数值。假设x的输入数值为8那么可以用a+下标赋值就可以了。如a[0][1]=x。那么二维数组就变成,a[2][2]={0,8,2,3}