次のコードがあります。
typedef struct
{
int a;
int b;
} Hello;
typedef struct
{
char c;
int d;
} World;
Hello hello[10][10];
World world[5];
次に、次の機能があります。
void getInfo(Hello hello_p[][10], World* world_p)
{
// Here I suppose to get the size of pointer to the array of hello and world
sizeof(hello_p);
sizeof(world_p);
}
void getHello(Hello (** hello_p)[10])
{
hello_p = hello;
}
void getWorld(World ** world_p)
{
world_p = world;
}
次に、次のように関数を呼び出します。
Hello (*hello_p)[10] = NULL;
World *world_p = NULL;
getHello(&hello_p);
getWorld(&world_p);
getInfo(hello_p, world_p);
getInfo 関数で、 と の配列へのポインタのサイズを取得できhello
ますworld
か?