関数を指すポインタがあります。私はしたいと思います:
if (mode == 0)
{
const unsigned char *packet = read_serial_packet(src, &len);
} else {
const unsigned char *packet = read_network_packet(fd, &len);
}
しかし、コードの後半で最初にポインターを使用するときにコンパイラーが文句を言うので、それはできません。
error: 'packet' undeclared (first use in this function)
変ですね。if ステートメントがなくても機能しましたが、プログラムがさまざまなソースからデータを取得できるようにする必要があります。これを行うことは可能ではありませんか?そう思います。そうでない場合、私がしようとしているものを取得する他の簡単な方法はありますか?
どうもありがとう。