C中的元素型別(關於陣列)

時間 2021-08-11 18:07:01

1樓:匿名使用者

可以這樣實現

object arr=new object[2];//將object看做一個二維陣列,因為它的元素是object型別,可以儲存陣列

arr[0] = new float[10];//第一個元素儲存一個float陣列,其他型別同理

arr[1] = new int[5];

((float)arr[0])[0] = 1.0f;//還原陣列,繼而運算元組

ps:對於這種方式,覺得沒啥意思,除非你有強制的儲存格式。約定了哪個arr陣列元素儲存什麼型別的陣列,在使用時才可以向下轉換還原本來面目

2樓:耀柏

可以的,,你直接定義一個double陣列型別就可以了,因為,int float,可以顯式轉換成double。。不過如果你想得到很正確的數的話, 我建議你不要用float。。因為float定義下的數只是一個近似值。。。約值

3樓:匿名使用者

float和double都會有誤差的。只有decimal是精確數字型別。

4樓:紫蔭牧含

這沒有什麼奇怪的,跟indexof這個方法的實現有關係,比如當捕捉到index溢位時,我直接返回-1,表示沒有找到,因為你讓我到陣列外面去找嘛。你可以找array的源**看看。

同陣列中的所有陣列元素的資料型別必須相同嗎

喜歡種蘑菇 對此我有不同的理解,我的答案是 不是 原因 陣列的概念 在程式設計中,為了處理方便,把具有相同型別的若干元素按無序的形式組織起來的一種形式。這些無序排列的同類資料元素的集合稱為陣列,也就是說陣列是用於儲存多個相同型別資料的集合。以c語言中的一維陣列為例,一維陣列的定義方式為 型別說明符 ...

c 指標陣列問題,C 中關於指標陣列的問題。

是錯誤的。char cchar count 宣告瞭cchar是有count個元素的陣列,每個元素都是指向char型變數的指標。但cin cchar i 卻試圖給cchar的第二個元素 指標 賦一個鍵盤值 這裡指標還沒有確定指向,是隨機的,它隨機地指向了不能寫入的地方,就要出錯。這裡應該先給指標陣列賦...

c 中各型別陣列長度,C C 中如何獲取陣列的長度

用於儲存這些程式設計師直接宣告的變數的記憶體區域叫棧,是一種高速連續的記憶體區域,其大小是有限制的,不超過2m。一個int型資料佔有4個位元組,那麼能宣告2 1024 1024 4 524288個。當然這是一種假設。回答補充 一個int資料一共有4 8 32位,其中第一位是符號位,不計入,他可以表達...