冒泡排序不知道为啥出现下边的错误,也不知道这个错误是个啥sos求解答

冒泡排序不知道为啥出现下边的错误,也不知道这个错误是个啥sos

img


求解答

这里不对, 你在外面先计算好数组的长度,然后再 计算

img

int len = sizeof(a) / sizeof(a[0]);

i < len - 1

j < len - 1 - i

img


这是报错的图片

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7779211
  • 除此之外, 这篇博客: 没有头文件,动态加载so 并使用里面中的方法中的 3.编写调用so函数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    #include <stdio.h>
    #include <stdlib.h>
    #include <dlfcn.h>
    
    typedef int (*Add)(int,int);
    
    int main()
    {       
    	//RTLD_NOW:在dlopen返回前,解析出全部没有定义的符号,解析不出来返回NULL。
        //RT_GLOBAL:动态库定义的符号可被其后打开的其他库解析。
       //RT_LOCAL:和上面相反,不能被其他库解析。默认。
       //RTLD_LAZY:暂缓决定,等有需要时再解出符号
        void *handle=dlopen("./libadd.so",RTLD_LAZY);
        Add add=NULL;
        *(void **)(&add)=dlsym(handle,"add");
        int result=add(1,2);
        printf("1 + 2 = %d \n",result);
        return 0;
    }  
    
  • 以下回答来自chatgpt:

    由于问题描述得不够清楚,无法给出具体的解决方案。 冒泡排序是一种简单的排序算法,其基本原理是通过不断比较相邻元素的大小,实现元素的大小交换,从而达到排序的目的。常常出现的问题有数组越界、死循环等,可通过对代码进行调试和修改来解决。在排序过程中需要注意边界条件和循环条件的控制,以及变量的数据类型等细节问题,可以多参考其他资料和代码实现来学习和理解。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^