我想創建一個包含另一個數組變量的數組,並且應該將變量作爲別名(即不是值)複製。C++中的別名變量數組
例如
int* x;
int* y;
int* z[4]; // What should I do if length of z is not known initially.
x =new int[2];
y= new int[2];
x[0]=1;
x[1] =2;
y[0]=3;
y[1]=4;
z[0] =&x[0];
z[1] = &x[1];
z[2] =&y[0];
z[3] =&y[1];
在這裏,陣列z
是由x
和y
引用製成。在'z'中所做的更改將在x
和y
中看到,反之亦然。
我需要什麼:
2)z
現在是指向整數的指針數組。我如何將它轉換爲整數數組? 3)由於指針難以管理,我如何獲得與矢量相同的功能。據我所知,矢量不能存儲引用。
'std :: reference_wrapper'有幫助嗎? – Bathsheba
我不明白你的問題是什麼1)。您在運行時已經分配了'z'。 2)'z'不是指向整數的指針數組。 – Rakete1111
和'std :: vector'來替換原始指針。 – Jarod42