星辰大海Dawn
2019-04-02 23:29
采纳率: 100%
浏览 929

怎么编写一个通过输入n的值来确定的含n个整形元素的数组?

怎么编写一个通过输入n的值来确定的含n个整形元素的数组?通过手动输入n的值,来确定数组的大小

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • threenewbee 2019-04-03 00:05
    已采纳

    有的编译器支持直接开数组
    int n;
    scanf("%d", &n);
    int arr[n];

    有的不支持,那么只能动态分配
    int n;
    scanf("%d", &n);
    int * arr = (int *)malloc(sizeof(int) * n);

    打赏 评论
  • 泡视界 2019-04-03 16:31

    方法1.先确定n,然后为数组动态分配
    方法2.运用链表,不需要知道n,可以不断添加元素

    对于动态分配:
    c用malloc,c++用new。就是所谓的动态分配

    int *arr;
    std::cin>>n;
    arr=new int [n];_
    
    delete [] arr;//用完delete掉_
    

    对于链表,知识点太多
    简单讲就是创建一个class,其中有node,然后用这个类的指针不断的创建新节点已达到你要的效果

    __

    打赏 评论

相关推荐 更多相似问题