最新回答 / hermaniu
https://www.cnblogs.com/ghbuff/articles/15915563.html https://www.bilibili.com/read/cv17290379 缓冲区问题 键盘录入以换行符号'\n' 结尾 回车后 缓冲区一定有一个'\n' 此时用scanf("%*[^\n]");吸收掉除换行符以外的东西 scanf("%*c") 再吸收一个字符('\n')此时缓冲区就空了
2017-01-30
已采纳回答 / 筑梦之队
//倒序打印for(index=0; index<=length/2-1; index++) //二分 交换 { temp = word[index]; word[index] = word[length-index-1]; word[length-index-1] = temp;}1、一个基本的错误为:没有意识到数组的下标是位于[0,length),所以导致出现了后面两个问题:2、二分交换的结束值的取值有问题。应该是length/2-1,而不是(length+ind...
2017-01-20
已采纳回答 / 天之大
malloc返回的是开辟空间的首地址,他并不知道你放的是什么类型的东西,所以要用第一个括号中的内容强制转换指针类型为struct weapon*,和p1的类型转为一样,否则会警告指针类型不符合sizeof运算符可以求类型所占空间大小比如sizeof(int),也可以求某个量的空间大小,比如struct weapon weapon1={......};可以用sizeof(weapon1)求他的大小,等于sizeof(struct weapon)
2016-12-26