第1个回答 2009-08-16
scanf("%s",&a);这种说法是错误的,只要改成scanf("%s",a);这是一维的字符数组,在二维的时候就是输入for(i=1;i<=n;i++){scanf("%s",a[i]);}这时候a是一个二维数组;
1:
int a[100];
scanf("%s",a);
2:
int a[2][100];
int i,n;
for(i=0;i<=n;i++)
scanf("%s",a[i]);
这样就行了,第一个是一维的,第二个是二维的。
至于数字数组的话就是
一维的:
int a[100];
int i,n;
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
若是二维的就是
:
int a[100][100];
int i,j,n;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
scanf("%d",&a[i][j]);
}
}
这样就行了本回答被提问者采纳
第2个回答 2009-08-16
假设输入的是一个三行两列的数组
int i,j;
int a[3][2];
for(i=0;i<3,i++)
for(j=0,j<2,j++)
scanf("%d",&a[i][j]);