我正在尝试将结构传递给我的函数,但我无法弄明白。我有以下代码
struct box
{
char sMaker[40];
float fHeight; //The height of the box
float fWidth; //The width of the box
float fLength; //The length of the box
float fVolume; //The volume of the box
}; //end box
void calcVolume (box *p)
{
p‐>fVolume = p‐>fWidth * p‐>fHeight * p->fLength;
} //end calcVolume
它返回错误,即p-是未声明的标识符。我是c +的新手,为什么不编译。
非常感谢你。
答案 0 :(得分:4)
使用-
emacs
来查看其中一个短划线(describe-char
):
preferred charset: unicode (Unicode (ISO10646))
code point in charset: 0x2010
name: HYPHEN
general-category: Pd (Punctuation, Dash)
用减号代替它们。
答案 1 :(得分:2)
检查源文件是否为纯ASCII。在我看来,你正在使用一些扩展的unicode字符代替"减去"签署' - '
答案 2 :(得分:1)
错误可能在调用calcVolume(或完全在其他地方)的代码中。你需要这样称呼它:
box b;
calcVolume(&b);
编辑:没关系,真正的错误是连字符( - )而不是减号( - )。