如何在c c 中陣列的下標使用變數

時間 2021-07-21 03:42:39

1樓:扈懷煒

宣告陣列時不能使用變數座位下標,在引用陣列元素時可以使用變數,如上所示.

2樓:匿名使用者

對於ansi 標準c及c++,這都是標準沒有定義的,也就是說,最好認為不可以用變數代入陣列個數

c99標準中加入了這個特性,但c99標準還未流行。

對於c++編譯器,gcc擴充了這個功能,但是它未被標準支援所以這樣的程式是不具備編譯可移植性的。早期的vc++6.0不支援此特性。

但是你若在c++中定義const int n = 5;

則可以int a[n];

因為c++中,const型變數是作為編譯時常量的。

但在ansi c中卻不行,因為c中const型變數是作為只讀的變數出現的,所以不能用其定義陣列個數

雖然在彙編的角度看,int a[n];這種語句即使n是變數,也是很好實現的,但c/c++出於多種考慮(例如n的不確定性以及樓上提到的一點原因)拒絕了它

要模擬動態陣列,最好使用new,malloc類似函式動態分配記憶體,這樣的程式才是最安全的。

陣列的引用下標可以是變數常量

3樓:匿名使用者

char a[100];

for(i=0;i<100;i++)

PHP如何在正規表示式裡使用變數

從變化中找到不變的地方,然後通過正則匹配操作如果 全部是 變化的 毫無規律的 貌似沒有辦法採集吧?php正規表示式匹配模式中使用變數 pattern word.php中如何用正規表示式給一段字串內加內容?再提供一個正規表示式的方法 str preg replace us str 我也在學php 我用...

請問Axure變數如何使用,Axure中怎麼使用樣式編輯器與變數管理?Axure怎麼設定選項組

卓越太陽 可以用變數進行傳值,做運算 axure中怎麼使用樣式編輯器與變數管理?axure怎麼設定選項組 axure中變數如何使用? 變數主要是在條件判斷當中進行使用,你也可以建立新的變數。不過axure用來做原型圖,沒有必要設計太多複雜的變數進行互動設計,高保真的demo會消耗太多的時間,建議最好...

如何定義類陣列c,C 如何定義一個類的陣列物件

飛鷹 物件陣列的定義 類名 陣列名 元素個數 eg student asa 10 有10個元素的學生類物件陣列 組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。陣列是在程式設計中,為了處理方便,把具有相同型別的若干變數按有序的形式組織起來的一種形式。擴充套件資料 初始化a.在...