gpt4 book ai didi

c - 我正在学习 "Function callback"并且我的代码中出现了段错误?

转载 作者:太空宇宙 更新时间:2023-11-04 03:31:28 26 4
gpt4 key购买 nike

<分区>

#include <stdio.h>
#include <math.h>

void swap(char* x, char* y)
{
char temp;
temp = *x;
*x = *y;
*y = temp;
}

int compare(char a, char b)
{
if((int)a > (int)b)
{
return 1;
}
return -1;
}

int bubbleSort(char *a, int n, int (*compare) (char, char))
{
int i, j;
for(i = 0; i < n; i++)
{
for(j = 0; j < n - 1; j++)
{
if(compare(a[j], a[j + 1]) > 0)
{
swap(&a[j], &a[j + 1]);
}
}
}
}

void main()
{
char* name = "Stackoverflow";
int i;
bubbleSort(name, sizeof(name) / sizeof(char), compare);
for(i = 0; sizeof(name) / sizeof(char); i++)
printf("%c ", name[i]);
}

我不知道这段代码为什么会出现段错误,我知道发生段错误的情况,即当应用程序试图访问其专用内存之外的内存位置时。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com