在c 裡不能建立引用陣列,能不能建立陣列的引用啊

時間 2022-07-27 02:07:18

1樓:匿名使用者

注意:在c++中陣列是以乙個整體出現的,陣列名本身就是乙個指標,也可對陣列元素進行引用;舉例說明:

int array[10];

int &refarrayelem=array[0];

int *arraynamepointer=array;

則存在關係式:array[0]==*arraynamepoiter==refarrayelem!!!

2樓:隱佑平扈香

不能建立陣列的引用是說,陣列的元素不能是引用。

而你寫的

int(&b)[3]=a;

b本身是乙個引用,b不是陣列。

b的引用是陣列名a.

如果建立

陣列的元素是引用的陣列是

int&

b[3];

這樣b才是陣列,陣列中元素才是引用。但是

int&

b[3];

這樣c++不支援,因為引用不可以作陣列中的元素。

主要引用不可以作為陣列元素的原因是它不支援傳統意義的複製。

傳統意義的複製:

inta=b;

a和b在記憶體中分別占用,內容一致。

如果int&a=

b;這種複製,記憶體中a並不分配新的記憶體。

c為什麼不能建立引用陣列求大神解啊

圖書館的竹 我只想說,這裡面除了viichi說對了,其餘人全是錯的,一些理解很片面,剩餘的理解完全是在瞎說。可笑的是,二樓這樣及其片面的錯誤回答還被推薦。麻煩好好學習底層彙編引用的實現,了解一下引用的實質。不懂就別在這裡誤導人。 陣列是指標,指標總是指向變數,而不能指向引用 因為對引用取位址得到的還...

C語言在建立檔案專案時,有C語言WIN32控制台應用程式和W

c語言在建立檔案專案時,有c語言win32控制台應用程 1251p vs2013中如何實現乙個c語言printf程式 win32控制台應用程式 新建 專案 模板 visual c win32控制台程式 勾選空專案 下一步 完成 新建 檔案即可 不過現在vs只支援.cpp了 建議你換乙個小點的編譯器 ...

在宿舍裡怎麼建立區域網,怎麼建立宿舍區域網

要視你們那個上網口所在的wan是怎麼配置的了。如果這個上網口是限ip的,僅提供乙個限定的ip,那麼分兩種情況 1。這個上網口不需要認證,直接就能用。那麼買個便宜的路由器,配置路由器為基本的nat的配置,即可。2。需要認證,即有乙個專用的登陸軟體,登陸後才能上網。那麼第一種方法不適用。這時需要其中一台...

在紅警裡如何才能把東西建立在別的國家裡

建好建築物後,點選她 用左鍵 把滑鼠箭頭拉到三角上 就是點他就翻到造建築物那個地方 不要松滑鼠鍵,拉著箭頭到你想造東西的地方,放開左鍵的同時點右鍵就可以了。一開始可能你做不好,多練習就可以了 注意 只能用在紅警2共和國之輝,其他版本不可以 最有效簡單的方法 建造主建築,擴大基地,擴到他那裡去。防禦要...

C怎麼呼叫命令列,怎麼在C 裡執行命令列裡的命令?

將 寫在文字檔案中,然後保持為.bat檔案,再開啟就執行了.c 中呼叫cmd來執行命令 很容易 使用下面語句就行了。system.diagnostics.process.start d test test.exe 語句翻譯如下 啟動d盤test目錄下的檔案 test.exe 首先引用 using s...