第1个回答 2012-05-02
理论上市可以不是int型的,
参数和返回值不同类型是没有问题的
不过你的程序,好像没法实现这个功能
也就是说返回的标志和所找的的数没法区别
给你个思路,也就是说返回的数据方面下手
找到了,返回这个数在数组中的第几个数,也就是数组的下标,
找不到返回-1,这样可以区别了,
因为数组下标是从0开始的,不可能是-1
这样就区别开来了 ,再就是,返回第几个数,这样在调用的函数中,这个数组时没有变的,可以吧这个数据找出来本回答被网友采纳
第2个回答 2012-05-02
必须是int类型的,如果你觉得不合理,你可以
char search(int a[],int b, int* data),
用data指针返回数据,然后返回值,也就是那个char,你用来判断是否查找成功,比如,小于0就是没找到,非负数就是找到,这不也可以么?
第3个回答 2012-05-02
必须是int。但你可以定义成返回值是结构体,
结构体成员包括一个标志和一个数。
第4个回答 2012-05-02
如果不是int,首先会尝试将返回值转换为int,并给出warning。如果不能转换,则给出编译Error。