|
发表于 2020-3-22 22:21:02
|
显示全部楼层
- #include<stdio.h>
- #include<stdlib.h>
- int main(void)
- {
- int n, *p;
- printf("n");
- scanf("%d", &n);
- if ((p = (int*)calloc(n, sizeof(int))) == NULL) {
- printf("cannot");
- exit(1);
- }
- printf("Enter %d integers:", n);
- int i,num;
- for (i = 0; i < n; i++) {
- scanf("%d", &num);
- *(p + i) = num;
- }
- int flag, j; //开始冒泡排序,但我没用自定义函数
- for (i = 0; i < n-1; i++) {
-
- for (j = 0; j < n - i; j++) {
- if (*(p + i) > *(p + i + 1)) {
- int t = *(p + i);
- *(p + i) = *(p + i + 1);
- *(p + i + 1) = t;
-
- printf("*(p+i)=%d,*(p+i+1)=%d", *(p + i), *(p + i + 1)); //这段在运行时没有输出
- }
- }
-
- }
- for (i = 0; i < n; i++) {
- printf("%d\t", *(p + i));
- }
- free(p);
- return 0;
- }
复制代码
稍微修改了下 |
|