set serveroutput on
----------------------------------
--*可變陣列(集合型別),初始化*--
----------------------------------
declare
type months
is varray(12) of varchar(2);
--my_month months:=months('','','','','','','','','','','','');--提供足夠的東西
--my_month months:=months('1','2','3','4','5','6','7','8','9','10','11','12');
--my_month months:=months('1','2','3','4','5','6','7','8','9','10','11',12);
my_month months:=months(0,0,0,0,0,0,0,0,0,0,0,0);--不嚴格的初始化
--my_month months:=months('1');
--my_month months;
type weeks
is varray(7) of varchar(10);
--my_week weeks:=weeks('t','m','w','1','2','3','4');
my_week weeks:=weeks('t','m','w','1','2');
begin
for i in 1..12 loop
my_month(i):=i;
end loop;
dbms_output.put_line(my_month(1)||' '||my_month(11)||' '||my_month(12));--下標從開始到
dbms_output.put_line(my_month(1));
dbms_output.put_line('共有:'||my_month.count);
dbms_output.put_line(my_month.first);
dbms_output.put_line('第二個元素:'||my_month.next(my_month.first));
dbms_output.put_line('倒數第二個元素:'||my_month.prior(my_month.last));
dbms_output.put_line('最後乙個元素為:'||my_month.last);
my_month.trim();
dbms_output.put_line('最後乙個元素為:'||my_month.last);
dbms_output.put_line('共有:'||my_month.count);
--my_month.delete(11,12);--可變陣列沒有這個方法
---------------------------------------
dbms_output.put_line('第乙個元素為:'||my_week(1));
dbms_output.put_line('第三個元素為:'||my_week(3));
dbms_output.put_line('總共有:'||my_week.count);
dbms_output.put_line('最後乙個元素為:'||my_week.last);
if my_week.exists(3) then--判斷my_week中的第三個元素是否存在
dbms_output.put_line('第三個元素為:'||my_week(3));
end if;
dbms_output.put_line('my_week.limit=:'||my_week.limit);--最大返回的元素個數
--my_week.extend();--將乙個null加到可變陣列的末端
my_week.extend(1);--將乙個null加到可變陣列的末端
--my_week.extend(1,'ss');--將乙個值為th的元素加到可變陣列的末端??
end;
/
Object C 中的可變陣列和不可變陣列
在oc中,我們用 nsarray 類 和 nsmutablearray 類來表示陣列,其中,nsarray 類 是 nsmutablearray 類的父類。在oc中,我們陣列是有序的 物件 的集合,即我們的陣列只能儲存 物件 在oc中我們的陣列中元素型別不能是 int float cgpoint 等...
C STL deque可變陣列
deque資料應該很多,這裡不多所了,直接一點上程式吧!include include include include 用於distance deque模板,deque迭代器 using namespace std stl deque 是乙個動態陣列,與vector類似 可在開頭與末尾插入 刪除資料...
結構可變陣列
開拓空間 array array create int init size 該段 用malloc來為結構體裡面的陣列指標分配乙個我們需要的空間,然後把位址分配給結構體裡面的array 為array結構體分配乙個空間並返回乙個array型別 用於主函式裡面array結構體型別直接複製 恢復空間,清空記...