由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 大家看看这个简单的qsort排序的问题
相关主题
数组问题呼叫THRUST等C语言牛牛,菜鸟级C语言指针问题
请教如何使用qsort() to sort string.C 语言,初学者,简单问题
free(char *)的问题 (转载)c的问题
再问一个free()的问题 请问c++为什么会编译失败?
看下这个小程序c++ 中如何把str转换为float?
怎么得到char *分配空间的大小?大侠们救命, C++ operator new 问题
char s[]和char *ps的不同最新某公司onsite面试题 (转载)
我也来个。某公司招初级C程序员的面试题。[转载]请教如何修正这个C程序的bug。
相关话题的讨论汇总
话题: char话题: instring话题: qsort话题: include话题: int
进入Programming版参与讨论
1 (共1页)
b*********n
发帖数: 1258
1
想要用qsort来sort一个char array, code如下,但是seg fault
不知道为什么,大家指点一下
#include
#include
#include
char* inString = "ncdoscndisoc";
int compare (const void* a, const void* b)
{
return ((*(char*)a) - (*(char*)b) );
}
int main ()
{
qsort (inString, 12, sizeof(char), compare);
for (int n=0; n<12; n++)
printf ("%c ",inString[n]);
return 0;
}
k****f
发帖数: 3794
2
char inString[]="ncdosndisoc";
~~

【在 b*********n 的大作中提到】
: 想要用qsort来sort一个char array, code如下,但是seg fault
: 不知道为什么,大家指点一下
: #include
: #include
: #include
: char* inString = "ncdoscndisoc";
: int compare (const void* a, const void* b)
: {
: return ((*(char*)a) - (*(char*)b) );
: }

b*********n
发帖数: 1258
3
太帅了,果然就是这个问题
可以讲讲为什么吗?
我一直把char* a和char a[]认为是一样的
为什么这里就不行
难道是因为\0的原因?
谢谢

【在 k****f 的大作中提到】
: char inString[]="ncdosndisoc";
: ~~

k****f
发帖数: 3794
4
char*放在不可修改的地方
char[]是可以修改的。一般就在stack,
多来programming版,就会知道的

【在 b*********n 的大作中提到】
: 太帅了,果然就是这个问题
: 可以讲讲为什么吗?
: 我一直把char* a和char a[]认为是一样的
: 为什么这里就不行
: 难道是因为\0的原因?
: 谢谢

b*********n
发帖数: 1258
5
太帅了
谢谢
送大包子

【在 k****f 的大作中提到】
: char*放在不可修改的地方
: char[]是可以修改的。一般就在stack,
: 多来programming版,就会知道的

k****f
发帖数: 3794
6
谢谢包子。。。

【在 b*********n 的大作中提到】
: 太帅了
: 谢谢
: 送大包子

1 (共1页)
进入Programming版参与讨论
相关主题
请教如何修正这个C程序的bug。看下这个小程序
Array in C怎么得到char *分配空间的大小?
code questionchar s[]和char *ps的不同
请教一个字符串比较排序的问题我也来个。某公司招初级C程序员的面试题。[转载]
数组问题呼叫THRUST等C语言牛牛,菜鸟级C语言指针问题
请教如何使用qsort() to sort string.C 语言,初学者,简单问题
free(char *)的问题 (转载)c的问题
再问一个free()的问题 请问c++为什么会编译失败?
相关话题的讨论汇总
话题: char话题: instring话题: qsort话题: include话题: int