指针求教。。。

黄小鱼ZZZ 2014-11-16 06:27:47
#include<stdio.h>
#include<string.h>
char map[30][30];
int temp[4][2]={{0,1},{0,-1},{1,0},{-1,0}};
int n,m,ans;
void dfs(int x,int y){
ans++;
map[x][y]='#';
for(int k=0;k<4;k++){
int a=x+temp[k][0];
int b=y+temp[k][1];
if(a<m&&b<n&&a>=0&&b>=0&&map[a][b]=='.')
dfs(a,b);
}
return ;
}
int main(){
int fx,fy;
int i,j;
while(~scanf("%d%d%*c",&n,&m),n+m!=0){ 谁能解释下%*c是什么意思,如果没有这个的话结果根本就不一样,就这么重要么。。。。。
ans=0;
for(i=0;i<m;i++){
for(j=0;j<n;j++){
scanf("%c",&map[i][j]);
if(map[i][j]=='@'){
fx=i;
fy=j;
}
}
getchar();
}
dfs(fx,fy);
printf("%d\n",ans);
}
return 0;
}

谁能解释下%*c在这里边是什么意思呢,如果没了它,结果就会不一样,它就这么重要???
...全文
85 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄小鱼ZZZ 2014-11-16
  • 打赏
  • 举报
回复
引用 1 楼 zhouqinghe24 的回复:
读取一个字符,但忽略它。不给任何变量赋值 http://bbs.csdn.net/topics/30002899
我知道了,谢谢
瑞卡哥哥 2014-11-16
  • 打赏
  • 举报
回复
因为每次读取时会读取到回车 \n 所以这个字符应该是 忽略回车的
瑞卡哥哥 2014-11-16
  • 打赏
  • 举报
回复
读取一个字符,但忽略它。不给任何变量赋值 http://bbs.csdn.net/topics/30002899

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧