1樓:切切切
如果使用的是c語言的話, 用malloc函式, 定義動態陣列。
例如:int *a = (int*)malloc(sizeof(int) * 10); // 分配10個int型別的陣列, 同int a[10]
普通陣列分配在棧(stack)裡面, 由變壓器統一分配和**. 動態陣列則定義在堆(heap)裡面, 分配後要呼叫用free函式釋放記憶體, 以免造成記憶體洩漏. 其它程式語言都可以查詢相應的分配/釋放函式, 但其本質都是分配在堆裡面。
2樓:匿名使用者
e.g.
struct student
;student st[2]=,};
//和陣列的初始化差不多。
--如果是指標的話,是無法在定義時被初始化的。
student *st1=new student[2];
就像例項化類的物件一樣,指標物件也是不能再定義時被初始化的。
如何定義在vba中定義一個動態陣列?
3樓:狐狸的小豬
沒有動態陣列吧
就算利用 dim arr()as string這樣宣告,一旦賦值後,陣列大小也就固定了。
如果要改變陣列大小
要用redim 命令
redim arr(10)
preserve redim arr()
加preserve 可以不清空陣列,保持原有資料
4樓:匿名使用者
這個與在vb裡是一樣的格式!
dim d() as 資料型別
5樓:匿名使用者
dim a() as string
vfp陣列問題,vfp中如何定義陣列
alen 函式 返回陣列中元素 行或列的數目。語法alen arrayname narrayattribute 引數arrayname 指定陣列名。如果引數僅包含陣列名,alen 函式則返回元素的數目。narrayattribute 確定 alen 函式返回的是陣列元素的數目 陣列的行數,還是陣列的...
C語言中怎樣定義動態一維陣列,c語言中定義一個動態一維陣列的函式,然後在主函式中使用
天雲一號 在c語言中,陣列的定義都是固定長度的,長度不允許變化。可以通過連結串列的方式來達到定義 動態陣列 的等價功能,舉例如下 連結串列節點定義如下 struct node 存放資料時可以對節點中的node賦值即可,如 struct node p 定義一個連結串列節點p data 3 存放第一個資...
C如何定義未知長度的陣列,C 如何定義一個未知長度的陣列
滄海雄風 include include int main int a null,n 0 scanf d n a int malloc sizeof int n 這裡a就是指向了一個十個int大小的動態申請的記憶體 隨便以一種型別名為例如int int a a new int x int 為型別名,...