c 中如何動態生成變數名

2021-10-06 05:18:50 字數 516 閱讀 5546

這個問題也困擾了我好久,要是真的去動態的生成x0,x1,x2........是真的不可能。

但是會有辦法做到相似效果。

比如想要做到如下:

for(int i = 0; i < _vector.size(); i++) //_vector是乙個vector物件

乙個最直觀最簡單的辦法就是利用陣列。

int x[_vector.size()];  //可以根據實際情況定義資料型別

for(int i = 0; i < _vector.size(); i++)

可是有的時候要定義的物件是一種自定義型別,而且偏偏它還沒有預設建構函式,就比較麻煩。

可以用vector容器替換陣列:

std::vectorvec;

for(int i = 0; i < _vector.size(); i++)

這樣就間接實現了動態命名。

動態建立變數名

問題 你想要動態地建立乙個變數名.例如,你想要使用與資料庫查詢得到的字段稱一致的變數名.方案 使用php中 可變變數 的語法,即在乙個其值為你想作為變數名稱的變數前面加乙個 animal turtles turtles 103 print animal 討論 如果在乙個變數名稱前面放兩個美元 符號,...

python建立變數名軟體 動態建立變數名

我有這段 來建立乙個介面和一些按鈕 maya中的python class mrshadowmapchangerui def init self smattrs shadowmap smapresolution smapsamples smapsoftness smapbias smniceattrs...

C 日常 C 動態命名變數名

需求就是因為需要動態改變變數的名稱,檢索到這個,做乙個記錄 include define set name name test name int main 但是,需要注意的是,作為一種靜態語言,在c 裡面你不能使用還沒有建立的變數,即如下這種操作 include define set name na...