2017-04-12 55 views
-1

對於入隊函數,我想給數組(隊列)添加一個值,但是我不斷收到一個轉換錯誤。誰知道怎麼修它?在C入隊調用#

arr[tail] = o; 
tail = (tail + 1) % arr.Length; 

錯誤指向第一行。

聲明的變量:

private int tail = 0; 
public int[] arr = new int[10]; 

o是從方法....

Enqueue(object o){ } 

的錯誤,我得到的是CS0266

+2

什麼是'O'?什麼是'arr'?什麼是「尾巴」? – Rob

+0

另外,錯誤是什麼意思? –

+0

private int tail = 0; public int [] arr = new int [10]; 另外,o是來自方法.... Enqueue(object o){ –

回答

0

你的陣列是int型不是object。因此,你不能簡單地這樣做:

arr[tail] = o; 

oobject型。

改變這一點:

Enqueue(object o){...} 

這樣:

Enqueue(int o){...}