[解決済み】関数の中で配列を返す
2022-04-06 13:57:29
質問
私は、配列
int arr[5]
関数に渡される
fillarr(int arr[])
:
int fillarr(int arr[])
{
for(...);
return arr;
}
- その配列を返すにはどうしたらいいですか?
- ポインターを返したとして、それをどのように使うのか、どうやってアクセスするのか?
どのように解決するのですか?
この場合、配列変数
arr
は、暗黙の変換により、実際にはメモリ上の配列ブロックの先頭へのポインタとして扱うこともできます。 この構文は、あなたが使っているものです。
int fillarr(int arr[])
は単なる構文上の糖分のようなものです。 本当にこれに置き換えることができ、まだ動作します。
int fillarr(int* arr)
つまり、同じ意味で、関数から返したいものは、実は配列の最初の要素へのポインタなのです。
int* fillarr(int arr[])
そして、通常の配列と同じように使用することができます。
int main()
{
int y[10];
int *a = fillarr(y);
cout << a[0] << endl;
}
関連
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み】IntelliSense:オブジェクトに、メンバー関数と互換性のない型修飾子がある
-
[解決済み】エラー:不完全な型へのメンバーアクセス:前方宣言の
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScriptのオブジェクトにキーが存在するかどうかをチェックする?
-
[解決済み] JavaScriptの配列で一意な値をすべて取得する(重複を排除する)。
-
[解決済み] JavaScriptで配列を空にするにはどうしたらいいですか?
-
[解決済み] JavaScriptのオブジェクトの配列からidでオブジェクトを検索する
-
[解決済み] なぜ、オブジェクトそのものではなく、ポインタを使用しなければならないのですか?
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「std::operator」で「operator<<」にマッチするものがない。
-
[解決済み】Visual C++で "Debug Assertion failed "の原因となる行を見つける。
-
[解決済み】CMakeエラー at CMakeLists.txt:30 (project)。CMAKE_C_COMPILER が見つかりませんでした。
-
[解決済み] 解決済み] `pthread_create' への未定義の参照 [重複] [重複
-
[解決済み】標準ライブラリにstd::endlに相当するタブはあるか?
-
[解決済み】演算子のオーバーロード C++; <<操作のパラメータが多すぎる
-
[解決済み] 配列のベクトルを扱う正しい方法
-
[解決済み】Eclipse IDEでC++エラー「nullptrはこのスコープで宣言されていません」が発生する件
-
[解決済み] スタックアロケーションにより初期化されていない値が作成された
-
[解決済み] 配列の長さを求めるにはどうしたらよいですか?