![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- C言語・C++・C# C言語の質問です HTMLでこのようなコードを書いたのですがそれをC言語で同じように書きたいです < 1 2022/08/11 23:38
- PostgreSQL PostgreSQLで"pg_dumpall -f data.sql"を使ってバックアップしたデータ 2 2022/09/19 08:14
- JavaScript 正規表現について質問です。条件に合う場合はtrueを返したい 3 2022/10/06 23:02
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- JavaScript gasについて 1 2022/05/31 21:51
- JavaScript 定積分の近似値を計算する関数composite_newton_cotesをつくりたい 1 2023/01/18 14:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「お話させていただく」か「お...
-
講演会の謝辞の仕方
-
たまにいる、なんでも知ってる...
-
パズドラの別垢をつくりたいの...
-
素敵なお話をたくさん聞かせて...
-
凄いダジャレを教えて下さい。
-
ゲームをしたいのですがRyzen5 ...
-
底上げの反対語
-
絵手紙の文字の方向について
-
思わず笑ってしまう回文、教え...
-
てくてくエンジェルの使い方
-
高度な(レベルが高い)ダジャ...
-
暇つぶしのゲーム
-
ウマ娘とか幼女戦記などを生理...
-
なぞかけのアイデアをください...
-
iPhoneでモバゲーのメールが登...
-
ポケコロのタイムラインで投稿...
-
観葉植物に白い綿上のカビが
-
読書が趣味なんですが頭良くな...
-
最近のゲームは電話番号での本...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「お話させていただく」か「お...
-
講演会の謝辞の仕方
-
パズドラの別垢をつくりたいの...
-
たまにいる、なんでも知ってる...
-
ゲームをしたいのですがRyzen5 ...
-
凄いダジャレを教えて下さい。
-
素敵なお話をたくさん聞かせて...
-
最近あんまりが多い
-
てくてくエンジェルの使い方
-
バラエティ番組でよくある箱の...
-
同棲中の彼氏のゲーム依存につ...
-
思わず笑ってしまう回文、教え...
-
底上げの反対語
-
なぞかけのアイデアをください...
-
暇という言葉が嫌いです。
-
皆さん、新年あけましておめで...
-
高度な(レベルが高い)ダジャ...
-
好きな人からダジャレでライン...
-
みかんの花咲く丘 の 手遊び...
-
ゲーム課金して喜ぶ人の心理を...
おすすめ情報