我需要從第三方來源調用一個函數。函數需要以下類型的一個參數:如何初始化一個變量,該變量是指向結構指針數組的指針?
StructureName *(*parameterName)[]
在一個實例中它被定義爲指針的數組:
StructureName * MagneticModels[1]
它被傳遞給函數與「&」操作符。不幸的是在Visual Studio 2013年無法編譯:
Error C2664: (...) cannot convert argument (...) from 'StructureName *(*)[1]' to 'StructureName *(*)[]'
因此,要獲得它來編譯我添加了一個新的變量,並將其傳遞給函數:
StructureName *(*variableName)[];
現在編譯沒有錯誤,但然後我得到一個運行時錯誤,「變量名」使用未經初始化。
我嘗試了很多方式來初始化,但我不是一個C++開發人員,所以這是真正的折磨,一天後我沒有得到任何地方。因此,我將不勝感激任何幫助或建議。
你能提供任何實際的代碼片段,而不是提示嗎? – 2015-03-18 23:07:36
您正在使用哪種語言? (在某些情況下,C和C++對不完整的數組類型有不同的規則)。 – 2015-03-18 23:26:40