TeaseB
炸地球
采纳率66.7%
2020-07-21 10:30

新手求教 如何动态分配内存.

已采纳

输入N,创建N个大小的一维数组,创建N个指针的一维数组, 不改变原来数组的情况,实现排序显示。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • qq_40162672 LTQ777 9月前

    c的话用malloc申请,free释放。例如:

    typedef int* dataType;
    dataType* array = (dataType)malloc(N);
    
    // TODO Something
    
    free(array);
    

    c++的话

    typedef int* dataType;
    dataType* array = new dataType[N];
    
    // TODO Something
    
    delete[] array;
    
    点赞 1 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 9月前

    手工编写代码不易,问题解决的话,请点下采纳

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    int main()
    {
    int arr[100];
    int N;
    scanf("%d", &N);
    for (int i = 0; i < N; i++)
    scanf("%d", &arr[i]);
    int *p = (int *)malloc(sizeof(int) * N);
    memcpy(p, arr, sizeof(int) * N);
    for (int i = 0; i < N - 1; i++)
    for (int j = 0; j < N - i - 1; j++)
    {
    if (p[j] > p[j + 1])
    {
    int t = p[j];
    p[j] = p[j + 1];
    p[j + 1] = t;
    }
    }
    printf("org ");
    for (int i = 0; i < N; i++)
    printf("%d ", arr[i]);
    printf("\ndest ");
    for (int i = 0; i < N; i++)
    printf("%d ", p[i]);
    printf("\n");
    return 0;
    }
    
    点赞 1 评论 复制链接分享
  • akemanek akemanek 9月前

    把指针数组一一指向一维数组,然后对指针数组进行冒泡排序。
    记得排序的时候只交换地址。

    点赞 评论 复制链接分享

相关推荐