作业帮 > 综合 > 作业

表达式必须包含指针运算是什么意思

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 11:59:31
表达式必须包含指针运算是什么意思
struct tnode Create(struct tnode T){
char ch;
ch=getchar();
if(ch=='#')
T=NULL;
else
{
if(!(T=(node *)malloc(sizeof(node))))
printf("Error!");
T->data=ch; 这里
T->lchild=Create(T->lchild); 这里
T->rchild=Create(T->rchild); 和这里都提示:表达式必须包含指针运算
}
return T;
}
说具体一点,举个例子.
没听说表达式一定要包含指针运算.您说的是什么地方的问题.
再问: 我在做树的创建 我用的编译器是vs2010c语言
再答: 哦 你的运算符 -> 是针对于指针的 只能是指针变量才可以使用运算符 ->(指向) 但是你的程序中变量T是 tnode 类型 , 不是指针类型。 明白了吗?