永发信息网

请问c语言中该代码中printf("%c",*(p+i*9+j))中的*(p+i*9+j)是什么意思?要怎么理解?

答案:2  悬赏:20  手机版
解决时间 2021-02-05 20:56
  • 提问者网友:世勋超人
  • 2021-02-04 20:34
int eight(int x)
{
char a[6][9]={{'*','*','*','*','*','*','*','*','*'},{' ',' ',' ',' ','*'},{' ',' ',
' ',' ','*'},{' ',' ',' ',' ','*'},{' ',' ',' ',' ','*'},{' ',' ',' ',' ','*'}};
char *p=&a[0][0];
int i,j;
for(i=0;i<6;i++)
{
for(j=0;j<9;j++)
printf("%c",*(p+i*9+j));
printf("\n");
}
return 0;
}
最佳答案
  • 五星知识达人网友:不如潦草
  • 2021-02-04 21:42
p是二维数组的首地址,*p就是第一个字符,*(p+i*9+j)指的是 第i列第j 行的字符
全部回答
  • 1楼网友:佘樂
  • 2021-02-04 23:20
搜一下:请问c语言中该代码中printf("%c",*(p+i*9+j))中的*(p+i*9+j)是什么意思?要怎么理解?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯