簡體   English   中英

不明白array-1是什么意思

[英]Don't understand what array-1 means

我在理解此代碼時遇到問題,尤其是“ vet-1”部分。 這是什么意思? 它返回數組的哪一項? 謝謝

#include <stdlib>
#include <iostream>

using namespace std;

void change( int m, int n[7]);

int main(){
int vet[] = {1,2,3,4,5};
change(vet[4],vet-1);
change(0,&vet[4]);
int i=0;
for (i=0;i<5;i++) cout << vet[i];
return 0;
}

void change( int m, int n[7]) {
(*(n+m))--; m++; n--;
}

vet - 1試圖引用指向vet[0] 之前的元素的指針。

實際上,這樣做的行為是不確定的 因此,整個程序是不確定的。

這里什么都不懂; 繼續!

暫無
暫無

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

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