VC6是怎么了
来源:互联网 发布:负责淘宝钻展投放的人 编辑:程序博客网 时间:2024/04/30 13:22
这样写一段代码:
#include <stdio.h>#include <stdlib.h>#define DataType int #define N 10/*插入排序算法*///函数声明void InsertSort(DataType *a,int n);//直接插入排序void Print(DataType *a,int n);int main(){DataType a[N] = {10,80,2,6,9,4,100,67,34,99};DataType b[N] = {10,80,2,6,9,4,100,67,34,99};InsertSort(a,N);Print(a,N);return 0;}//函数实现void InsertSort(DataType *a,int n){DataType x;//哨兵for(int i=1;i<n;i++){if(a[i] < a[i-1]){//因为i-1之前已排好序,从小到大x = a[i];a[i] = a[i-1];//移位,第i-1移到i位上int j=0;for(j = i-2;x < a[j];j--){a[j+1] = a[j];//后移}//fora[j+1] = x;//插入}//if}//for}void Print(DataType *a,int n){for(int i=0;i<n;i++){printf("%d ",a[i]);}printf("\n");}
就一个插入排序,然后在VC6中运行:
然后我去掉b的声明:
int main(){DataType a[N] = {10,80,2,6,9,4,100,67,34,99};//DataType b[N] = {10,80,2,6,9,4,100,67,34,99};InsertSort(a,N);Print(a,N);return 0;}
再次运行:正常了
然后在CFree5里运行都是正常的:
现在继续修改代码,把b打印出来:
int main(){DataType a[N] = {10,80,2,6,9,4,100,67,34,99};DataType b[N] = {10,80,2,6,9,4,100,67,34,99};InsertSort(a,N);Print(a,N);Print(b,N);return 0;}
运行结果:
发现b居然被修改了。。。。
是我的VC6有毒吧。。。
1 0
- VC6是怎么了
- 这是怎么了
- 这是怎么了?
- 百度是怎么了
- 我们是怎么了
- 这是怎么了?
- 我们是怎么了
- 这是怎么了
- 这是怎么了
- 这是怎么了
- 这是怎么了?
- 这是怎么了
- 人是怎么了
- 这是怎么了
- borland 这是怎么了????
- ADSL究竟是怎么了?!
- QQ这是怎么了
- 技术到底是怎么了?
- Sightseeing trip(求最小环,记录路径)
- GCD使用经验和技巧
- iOS框架介绍--E&F字头
- BAPI_PO_CREATE1
- java控制台输入
- VC6是怎么了
- log4j教程
- Java 时间戳与时间字符串的相互转换
- 'Building workspace' has encountered a problem.
- java笔记-static(静态)关键字
- Linux驱动混杂设备模型详解与程序实例
- Android Bitmap 与 Drawable之间的区别和转换
- 递归算法详细分析-> C
- JVM垃圾回收分代机制及性能调优