道歉,如果這是一個愚蠢的問題,但我是一個新手,無法在任何地方找到答案。我已經聲明五保對象(Fraction
對象),像這樣的數組:將對象數組傳遞給Objective C中的函數 - 並返回一個對象
Fraction *fractArray[5];
我現在想通過這個數組(或指向它,至少)到C風格的功能,將對數組中的分數做各種事情並返回一個分數。聲明指向數組後(稱之爲* fractPointer
)我試圖建立一個功能,如:
Fraction* arraySum (Fraction *fractPointer, int arraySize)
{
// dostuff , then return a fraction as the result
}
......並把它傳遞預定義的指針和數組的大小。我通過調試建立了fractPointer成功地指向了第一個數組元素。指針也指向最初在函數中的正確位置。但我似乎無法獲得指向數組中下一個對象的指針。當我做fractPointer++;
時(當在函數中聲明一個新的Fraction指針時,它一直在拋出錯誤)。抱怨是我正在對指向Fraction的指針進行算術運算,該指針的大小不是固定的。我是否全部錯了?
謝謝!第一種語法工作得很好。我顯然需要提高對指針和數組re:函數的理解。 –