作者toki (いまがその时だ)
看板MacDev
标题Re: 我写QuickSort来测试 可是为什麽出现这讯息
时间Fri Oct 28 09:57:07 2005
※ 引述《nighter (@______________@)》之铭言:
: [Session started at 2005-10-28 03:01:28 +0800.]
: Test2 has exited due to signal 11 (SIGSEGV).
: Test2是我用Xcode 取的Project名称
: ===我的code (输入在main.c里)====
: #include <stdio.h>
: #include <stdlib.h>
: #include <math.h>
: #include <time.h>
: void __qsort( double *data, int num);
: void swap( double *, int, int );
: int main()
: {
: int num = 20, i;
: double data[ 20 ] = { 1.2, 1.3, 1.21, 1.6, 4.7, 0.8, 5.3, 7.1, 2.5, 2.5
: , 3.3, 0.4, 1.6, 2.0, 9.9, 21.3, 2.4, 7.7, 10.2
: , 13.2 };
: data[ num ] = HUGE_VAL;
是不是这个问题我不知道,不过
阵列的算法是从 0 开始,你的 data 阵列宣告大小为 20
所以可存取范围为 data[0]-data[19] 共20个空间
也因此 data[num(20)] 不在 data 的存取范围内
: __qsort( data, num);
: printf("\n\n");
: for( i = 0; i < num; i++ )
: {
: printf("%f\n", *( data + i) );
: }
: return 0;
: }
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.161.34