如何给二维数组赋值?C语言

如题所述

int a[2][3]={1,2,3,};这样是可以的,{}里边把要赋值的数都写上,如例子中数组元素一共有6个,但是你赋值的个数小于6个也是可以,没有值的 部分系统能够自动赋值为0追问

不是,我是指在命令上我想赋什么就赋什么,比如scanf啥的

追答

#include "stdio.h"
#include "stdlib.h"
int main()
{
int x,y;
int *p;
scanf("%d%d",&x,&y);
p=(int *)malloc(x*y*sizeof(int));
.....//这样定义要访问第i行第j列应该用*(p+i*y+j)
free(p);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-09
直接用赋值表达式就行了,比如a[0][0]=0;
需要注意,除了初始化外,你只能对数组单一元素赋值,而不能整体赋值。
第2个回答  2011-11-09
直接赋就行了···例如:a[i][j]=3;
第3个回答  2011-11-09
可以用循环语句赋值啊,scanf?你是说从键盘输入值到二维数组里?这样的话也是用循环赋值啊?
相似回答