69,369
社区成员
发帖
与我相关
我的任务
分享
#include "stdio.h"
main()
{
int a[2][3]={1,2,3,4,5,6};
int *p,i,j;
p=a;
scanf("%d%d",&i,&j);
printf("a[%d][%d]=%d",i,j,*(*(p+i)+j));
}
main()
{
int a[2][3]={1,2,3,4,5,6};
int *p,i,j;
p= (int *)a; //强制转换
scanf("%d%d",&i,&j); //scanf对2个%d没必要非要分开,系统会将空格
回车和制表符自动视为分隔符
printf("a[%d][%d]=%d",i,j, p[i*3+j]); //应为p[i*3+j]),还要考率列数
}
scanf("%d%d",&i,&j); //那麻烦你输入个23给我输出个a[2][3]看看!放在一起怎么区分2个数?永远只会被当作1个不越界的数