- ベストアンサー
flaot配列の値格納について
すみませんC言語の初心者ですが、教えて頂きたいことがあります。 floatの二次元配列に、すべて同じ値をセットしたいのですが この場合、for で配列分ループさせて値をセットするしか ないのでしょうか? memesetのように、セットする方法はないのでしょうか? 宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> この場合、for で配列分ループさせて値をセットするしか > ないのでしょうか? 基本的にはそうです。特別に、0.0 の場合だけ memset() を利用できます。 float arr[100][100]; memset(arr, 0, sizeof(arr)); これは、bit 表現が、0.0 の場合には float の4バイト全てが 0x00 だから可能なことですね。 c++ & STL であれば、こんなこともできます。 float arr[100][100]; fill(&arr[0][0], &arr[100][100], -1.0f); # 書き方が違うだけで、ループで初期化するのと全く同じです
お礼
迅速な回答本当にありがとう御座いました。 また、何かありましたら教えてください。