【发布时间】:2011-11-06 07:38:55
【问题描述】:
我正在使用读取功能来接收一个字符,然后再次运行读取功能。在再次运行该函数之前,我想将缓冲区中的内容保存到 char 变量中。像这样:
void *buf;
read(0,buf,1);
char tempChar;
我想将 *buf 中的内容存储到 char tempChar 中。我知道我不能让它们相等,但这可能吗?
谢谢。
【问题讨论】:
我正在使用读取功能来接收一个字符,然后再次运行读取功能。在再次运行该函数之前,我想将缓冲区中的内容保存到 char 变量中。像这样:
void *buf;
read(0,buf,1);
char tempChar;
我想将 *buf 中的内容存储到 char tempChar 中。我知道我不能让它们相等,但这可能吗?
谢谢。
【问题讨论】:
你可以这样做:
char tempChar;
read(0,&tempChar,1);
所以实际上根本不需要单独的缓冲区。
【讨论】:
如果需要额外的缓冲区,您可以tempChar = *(char *)buf;。
【讨论】: