发布网友 发布时间:2024-04-05 16:16
共2个回答
热心网友 时间:2024-07-20 04:59
在findsame函数里为什么要重新给p,q赋值,你已经传入了a,b两个数组中有效元素个数了呀,这个赋值方法q,p都为4,因为a,b都是数组名,也是地址常量,在传入findsame时退化成指针,所以不会找到正确的相同元素,然后感觉现在编译器也是标准不一的,严格的说你这个findsame函数应该报错的,因为不是所有逻辑分支都能返回 int *,应该在findsame最后找不到相同值的时候给一个返回值,比如null
热心网友 时间:2024-07-20 04:59
错在放的位置,应为传参的问题a和b是两指针,sizeof(a) == 4,地址空间大小为4字节;
你应该在传参是即 k = findsame(sizeof(a),sizeof(b),a,b);这样才是对的。