这个代码的意思是什么?
char* RandomWord(void) { int i; if(!initialized) { cout<<"Dictionary has not been initialized"; exit(1); } return(words[(int)((double) rand()/(double) (RAND_MAX + 1)*nWords)]); } 特别是最后return的是什么东西?高手们帮帮忙阿!!
返回的是words数组中一个数值。 words[(int)((double) rand()/(double) (RAND_MAX + 1)*nWords)] 这个表达式的意思是 强制转换 函数rand()的返回值为double 型后,再于强制转换为double型数据(RAND_MAX + 1) 相除,再乘 nWords.这个结果再强制转换为 int 型。这个结果就是数组words[]的下标。
答:某个程序出错引起的,这是软件读写内存的值,查是查不到的。 通常该程序不正常原因是: 1.读写(分配)内存不当 2.文件丢失 3.DLL调用出错 4...... ...详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>