已采纳回答 / 筑梦之队
//倒序打印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