私はこのプログラムについて本当に途方に暮れています.5つの要素の整数配列のアドレスを返したいのですが.しかし、うまくいきません.C関数が配列のアドレスではなく配列のアドレスを返すようにする方法最初の要素(ベースアドレス)?私は両方が数値的に同じであることを知っていますが、それらのタイプは異なります,それが私が尋ねる理由です.
また、正確に言えば、そのような関数のプロトタイプを宣言する方法は? (抽象宣言子を使用して) プロトタイプの引数部分を宣言する方法は理解していますが、アドレスを返す場合の戻り値の型を宣言する方法がわかりません。宣言で関数名の前に「*」を配置すると、関数がint、char、floatなどのそれぞれのプライマリデータ型へのポインターを返すことを意味することだけを知っています。
#include<stdio.h>
int (*)[5]fun(int (*)[5]);
int main(void)
{
int arr[5];
printf("%u",fun(&arr));
}
int (*)[5]fun(int (*arr_add)[5])
{
return arr_add;
}
こんにちは!! DANIEL FISCHERご回答ありがとうございます。正確かつ簡潔に回答してくださいました。しかし、H2CO3 の回答を選択しました。なぜなら、あの優秀なハンガリーの子供がチャットで詳しく説明してくれたからです。最高のものを選ぶのは本当に難しいです。非常に多くの明るい人が答えているときに答えてください。みんなありがとう!!