
C言語で、下のようなコードがあるとします。
uint32_tの3次元行列の各要素を、uint8_tの要素の引数を持つ関数にポインタを渡し、uint8_tの連続する配列として処理させるようにしたいと思っています。配列var[2][3][4]のメモリ空間での配置イメージは、下に付記した図のようになると思います。
このとき、関数funcを呼び出すときには、どのように記述すればよいでしょうか。
よろしくお願いします。
-------------------------------------------------------------------------------------
#include <stdint.h>
...
void func(uint8_t in[][16]){
...
}
void main(){
uint32_t var[2][3][4];
//
// varの宣言後、各要素に何かしらの値を入れる。
//
//ここで、var[0][0]とvar[0][1]をそれぞれ関数funcに渡し、連続する16個のuint8_tの配列として処理したい。
func(round_key[0]); //このような感じで書きたい。
func(round_key[1]); //このような感じで書きたい。
}
※ 配列var[2][3][4]のメモリ空間での配置イメージ
|----------------------------------------------------------------------------------------
| var[0] ...
|----------------------------------------------------------------------------------------
| var[0][0] | var[0][1] ...
|----------------------------------------------------------------------------------------
| var[0][0][0] | var[0][0][1] | var[0][0][2] | var[0][0][3] | var[0][1][0] | var[0][1][1] ...
|----------------------------------------------------------------------------------------
<------------------------- 16 Byte ------------------------>
No.1ベストアンサー
- 回答日時:
func の引数 uint8_t in[][16] は uint8_t (*in)[16] と等価だから, しかるべきなにかを uint8_t (*)[16] にキャストすればいいだけ.
あとその「配置イメージ」がなにをいっているのかよくわからんのだけど, 例えば var[0] やら var[0][1] やらがメモリ上に存在*しない*ことは理解できているんだね?
>var[0] やら var[0][1] やらがメモリ上に存在*しない*ことは理解できているんだね?
はい。大丈夫です。分かりにくい図ですみませんでした。
頂いた回答で解決できました。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「お話させていただく」か「お...
-
講演会の謝辞の仕方
-
ゲームの人間関係について
-
パズドラの別垢をつくりたいの...
-
素敵なお話をたくさん聞かせて...
-
底上げの反対語
-
昨日とあるゲーム会社にゲーム...
-
てくてくエンジェルの使い方
-
歩くと勝手に尿出るのはなぜ? ...
-
Switchって性能低いですか?実...
-
和風な世界観のゲームを教えて...
-
CentOS 6 の設定でエラーがよく...
-
ゲーム実況は古いゲーム、新し...
-
ゲーム好きで沢山買うけど 仕事...
-
中古ゲーム屋さん行くと、PS4や...
-
「和慧さんの縁側説法」に参加...
-
毎月のようにゲーム買いたい対...
-
なぞかけのアイデアをください...
-
モンストとパズドラってどっち...
-
ゲームを返してもらう方法を教...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「お話させていただく」か「お...
-
パズドラの別垢をつくりたいの...
-
講演会の謝辞の仕方
-
ゲームの人間関係について
-
素敵なお話をたくさん聞かせて...
-
NHKクローズアップ現代で「管理...
-
和風な世界観のゲームを教えて...
-
歩くと勝手に尿出るのはなぜ? ...
-
ゲームを返してもらう方法を教...
-
たまにいる、なんでも知ってる...
-
昨日とあるゲーム会社にゲーム...
-
毎月のようにゲーム買いたい対...
-
ゲーム好きで沢山買うけど 仕事...
-
中古ゲーム屋さん行くと、PS4や...
-
てくてくエンジェルの使い方
-
ゲーム実況は古いゲーム、新し...
-
底上げの反対語
-
思わず笑ってしまう回文、教え...
-
天和、地和、人和のどれかであ...
-
なぞなぞ、というかダジャレ ...
おすすめ情報