簡體   English   中英

如果我用數組的-1索引交換一個元素怎么辦

[英]what if i swap an element with -1 index of array

  // ques-move all negative ele to one side
    
    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        int n;
    cin >> n;
    
        int arr[n];
        for(int i=0;i<n;i++){
            cin >> arr[i];
        }
        int j=-1;
        int pivot = 0;
        for(int i=0;i<n;i++){
            if(arr[i]<pivot){
                swap(arr[i],arr[j])
                i++;
            }
        }
    return 0;
    }`
    

如果我們將第一個索引與 -1 th 索引交換,如果它是負數,那么會發生什么將在 arr[1] 處發生垃圾值

訪問 0 到 n-1 范圍之外的數組是未定義的行為。 最可能的結果是一個垃圾值,但實際上任何事情都可能發生——你的程序可能會崩潰,你可能會擦除整個磁盤驅動器,或者惡魔可能會從你的鼻子上飛走

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM