我有一个指向函数的指针。我想:
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 语句的情况下工作,但现在我需要我的程序能够从不同来源获取数据。难道不能这样做吗?我认同。如果不是,有没有其他简单的方法可以得到我正在尝试的东西?
非常感谢。