冒泡排序不知道为啥出现下边的错误,也不知道这个错误是个啥sos
这里不对, 你在外面先计算好数组的长度,然后再 计算
int len = sizeof(a) / sizeof(a[0]);
i < len - 1
j < len - 1 - i
#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;
}
由于问题描述得不够清楚,无法给出具体的解决方案。 冒泡排序是一种简单的排序算法,其基本原理是通过不断比较相邻元素的大小,实现元素的大小交换,从而达到排序的目的。常常出现的问题有数组越界、死循环等,可通过对代码进行调试和修改来解决。在排序过程中需要注意边界条件和循环条件的控制,以及变量的数据类型等细节问题,可以多参考其他资料和代码实现来学习和理解。