C语言大神!按程序意思,E 不应该出现在那个位置啊?每次执行总有类似的问题,有那么几个字母位置不对

[复制链接]
查看11 | 回复2 | 2012-12-22 16:05:27 | 显示全部楼层 |阅读模式
这样符合你意思了吗~#include#include#include//包含srand函数int main(){ char zhen[11][11];
char word='A'; int i,j,row=0,sut=0; for(i=0;i<10;i++)for(j=0;j<10;j++) zhen[j]='*'; srand((unsigned)time(NULL));//初始化随机数生成器 row=rand()%10; sut=rand()%10; while(zhen[row][sut]<'Z')//*...
回复

使用道具 举报

千问 | 2012-12-22 16:05:27 | 显示全部楼层
按程序的意思E就是应该出现在那个位置的。要弄清楚这个问题,你首先要理解二维数组在计算机里面其实是线性存储的,也就是说,如果有个行列都为3的二维数组a,那么a[2][1]和a[1][4]是同一个元素,解释如下:因为a数组的列为3,所以a[2][1]其实是在内存中偏移数组首地址2*3+1=7的那个数据,而a[1][4]是在内存中偏移数组首地址1*3+4=...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行