题解 | 创建动态数组的三种方法malloc,new,vector

#include <bits/stdc++.h>
#include <cstdlib>
using namespace std;

int main() {

    int n;
    cin >> n;
    
    // write your code here......
    int *arr;
    arr = (int*)malloc(n*sizeof(int));
    for(int i=0; i<n; i++){
        *(arr + i) = n+i;
    }
    for(int i=0; i<n; i++){
        cout << *(arr+i) << " ";
    }
    free(arr);
    return 0;
}
#include <bits/stdc++.h>
#include <cstdlib>
using namespace std;

int main() {

    int n;
    cin >> n;
    
    // write your code here......
    int *arr = new int[n];
    for (int i = 0; i<n; i++) {
        cout << (*(arr + i) = n+i) << " ";
    }
    delete[] arr;
    return 0;
}

#include <bits/stdc++.h>
#include <cstdlib>
#include <vector>
using namespace std;

int main() {

    int n;
    cin >> n;
    
    // write your code here......
    vector<int> arr(n);
    for (int i = 0; i<n; i++) {
        cout << (arr.at(i) = n+i) << " ";
    }
    return 0;
}
全部评论

相关推荐

三斤大芒果:切图仔过年回去天塌了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务