❶ C語言中如何定義數組
C語言中,同變數一樣;數組也必須先定義後使用。
一維數組的定義形式:
類型標識符 數組名[常量表達式];例如int a[10]; 其中a為地址常量。
如變數的定義一樣,int a ;double a;float a等;數組的定義只是把後面的變數名改為數組名而已。
int a[10]就是定義了一個數組名為a的數組;此數組有10個元素。其中各元素從a[0]到a[9];並沒有a[10]元素。下面列舉一個。
常量表達式可以包括字面常量和符號常量;但不能包含變數。例如對下面定義是錯誤的
int n=5
int a[n]
可以修改為
#define N 5
int a[N]
其中對二維及多位數組定義可以類推
int a[x][y][z][...]其中 x,y,z為數字。
網路-C語言
❷ VB中數組怎麼定義
是這么定義的:
數組中的第一個元素的下標稱為下界,最後一個元素的下標稱為上界,其餘的元素連續地逗世分布在上下界之間,且數組在內存中也是用連續的區域來存儲的,所以數組每維的長度不能超過Long數據類型的最大值,即264—1=263。
把VB.NET數組當作一個喚兆對象來處理,就意味著數組類型是單個引用類型,數組變數包括指向構成數組元素、數組維和數組長度等數據的指針,數組之間互相賦值但僅僅是在相互復制指針,數組繼承了System名字空間的Array類。
VB.NET中的數組有兩種類型:定長數組和動態數組。
1、數組的使用
在』VB 6.0中,能夠用For Each來循環遍歷一個數組。
比如:
DimxAsInteger
F0rEachxInarrayl
Console.WriteLine(x)
Next
2、在和指租VB.NET中能夠使用For循環和數組長度來遍歷一個數組。
比如:
DimiAs工nteger
F0ri=0T0(arrayl.Length-1)
(此處空一行)
Console.WriteLine(arrayl(1)J
Nexti
❸ c++中有幾種方法定義數組
一、一維數組
靜態 int array[100]; 定義了數組array,並未對數組進行初始化
靜態int array[100] = {1,2};定義並初始化了數組array
動態int* array = new int[100]; delete []array;分配了長度為100的數組array
動態int* array = new int[100](1,2);delete []array;為長度為100的數組array初始化前兩元素
二、二維數組
靜態 int array[10][10];定義了數組,並未初始化
靜態 int array[10][10] = { {1,1} , {2,2} };數組初始化了array[0][0,1]及array[1][0,1]
動態 int (*array)[n] = new int[m][n]; delete []array;
動態 int** array = new int*[m];for(i) array[i] = new int[n]; for(i) delete []array[i]; delete []array; 多次析構
動態 int* array = new int[m][n]; delete []array; 數組按行存儲
三、多維數組
int* array = new int[m][3][4]; 只有第一維可以是變數,其他維數必須是常量,否則會報錯
delete []array; 必須進行內存釋放,否則內存將泄漏
四、數組作為函數形參傳遞
一維數組傳遞:
void func(int** array);
void func(int (*array)[n]);
二維數組傳遞:
void func(int* array);
void func(int array[]);
數組名作為函數形參時,在函數體內,其失去了本身的內涵,僅僅只是一個指針,而且在其失去其內涵的同時,它還失去了其常量特性,可以作自增、自減等操作,可以被修改。
五、字元數組
char類型的數組被常委字元數組,在字元數組中最後一位為轉移字元'