固定サイズの配列を宣言しました:
int vals[25];
そして、valsの値を割り当てる関数に配列を送信したいと思います。
bool FetchValueArray(char* source, char* name, char* typeFormat, int count, void** destination)
{
int i;
char *t;
t=strstr(source,name);
if (t)
if (destination != NULL)
{
for (i = 0;i < count;i++)
sscanf(t,typeFormat,destination[i]);
return true;
}
return false;
}
これは基本的に、特定の検索文字列の後にすべてを読み取ります。例えば:
FetchValueArray(source,"CONFIG=","%d",15,vals);
「CONFIG=」はプレーンテキストで、その後に15個のタブ区切りの数値が続きます。
ここには、間接参照配列と固定サイズの配列について悩むことにはほど遠いので、固定サイズの配列をパラメーターとしてvoid **として送信できるかどうかを知りたいです(サイズがアレイは尊重されます。別の問題です。)
tl;drバージョン
int vals[25];
bool foo(int size,void** d);
foo(25,vals);
なぜこれが許可されないのですか?