char array[8][64],程序为何出错?

mapping_ping 2007-08-09 04:43:47
要打印如下:
*.
*.*.
*..*..*..
*...*...*...*...
*....*....*....*....*....
*.....*.....*.....*.....*.....*.....
*......*......*......*......*......*......*......
*.......*.......*.......*.......*.......*.......*.......*.......

我用的如下程序实现, 出现问题,提示:exe 遇到问题需要关闭。我们对此引起的不便表示抱歉。不知道什么原因,我打印int型的成功,即定义int array[8][64],"*","."分别用0,1代替,打印成功. 不知道为什么打印"*","."就不行了, 请指教.

#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#define N 8

int _tmain(int argc, _TCHAR* argv[])
{
char array[8][64];

for (int i = 0; i < N; i++)
{
array[i][0] ='*';

int j;

for (j = 0; j< i * i ;j++ )
{
if (j%(i+1))
{
array[i][j] = '*';
}

else
array[i][j] ='.';

printf("%s",array[i][j]);
}
printf("\n");
}

return 0;
}
...全文
62 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jnwsx 2007-08-09
  • 打赏
  • 举报
回复
嗯,楼上正解
ma100 2007-08-09
  • 打赏
  • 举报
回复


printf("%c",array[i][j]);

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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