C和指针之动态内存分配之输入很多整数进行排序
生活随笔
收集整理的這篇文章主要介紹了
C和指针之动态内存分配之输入很多整数进行排序
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、問題
讀取一列整數(shù),然后按升序排列它們,最后打印列表
2、代碼實(shí)現(xiàn)
#include <stdio.h>
#include <stdlib.h>
/**
此函數(shù)根據(jù)你給的比較條件進(jìn)行快速排序,通過指針移動(dòng)實(shí)現(xiàn)排序
void qsort ( void * base, size_t num, size_t size, int ( * comparator ) ( const void *, const void * ) );
**/
int compare(void const *a, void const *b)
{int const *pa = a;int const *pb = b;return *pa > *pb ? 1 : *pa < *pb ? -1 : 0;
}int main()
{int *array, values, i;//輸入多少個(gè)數(shù)據(jù)puts("輸入整數(shù)個(gè)數(shù)據(jù)");if (scanf("%d", &values) != 1 || values <= 0){puts("非法的數(shù)據(jù)");goto error;}//分配內(nèi)存array = malloc(values * sizeof(int));if (array == NULL){goto error;}//讀取數(shù)據(jù)for (i = 0; i < values; ++i){printf("?");if (scanf("%d", array
總結(jié)
以上是生活随笔為你收集整理的C和指针之动态内存分配之输入很多整数进行排序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C和指针之动态内存分配malloc、ca
- 下一篇: C和指针之动态内存分配(读取范围在1和标