0

私はプログラミング言語の初心者で、あなたの助けが必要です。C++ MFC に書き込む必要がある C 言語からコードを取得しました。

C言語にはint32 float64のようなコードがあり、それらをMFCアプリケーションに入れると、このエラーが表示されました。

error C2664: cannot convert parameter 5 from 'float [1000]' to 'float64 []' 
error C2664: cannot convert parameter 7 from 'int *' to 'int32 *'

int32/float64 から int/float 型コードに変換するにはどうすればよいですか? どんな親切な助けもします。ありがとうございました

PS。int32* の背後にある * の意味を教えてください。

4

1 に答える 1

0

私が知っているように、int32 は 32 ビット整数、つまり 4 バイトであることを意味します。

私があなただったら、組み込み関数 sizeof を使用してマシンの int のサイズを確認し、そこから先に進んでいたでしょう。

http://en.wikipedia.org/wiki/64-bit#64-bit_data_models

マシンでサイズが等しい場合は、 static_cast を使用して int32 を int 変数型にキャストできます。

于 2013-05-10T07:45:15.070 に答える