表达式必须包含指针运算是什么意思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;
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/10 19:43:03
![表达式必须包含指针运算是什么意思struct tnode Create(struct tnode T){ char ch; ch=getchar(); if(ch=='#') T=NULL; else { if(!(T=(node *)malloc(sizeof(node)))) printf(](/uploads/image/z/5427070-70-0.jpg?t=%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%BF%85%E9%A1%BB%E5%8C%85%E5%90%AB%E6%8C%87%E9%92%88%E8%BF%90%E7%AE%97%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9Dstruct+tnode+Create%28struct+tnode+T%29%7B++++char+ch%3B+++++ch%3Dgetchar%28%29%3B++++if%28ch%3D%3D%27%23%27%29++++++++T%3DNULL%3B++++else+++%7B++++++++if%28%21%28T%3D%28node+%2A%29malloc%28sizeof%28node%29%29%29%29+++++++++++++printf%28%22Error%21%22%29%3B++++++++T-%3Edata%3Dch%3B)
表达式必须包含指针运算是什么意思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;
表达式必须包含指针运算是什么意思
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;
}
表达式必须包含指针运算是什么意思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;
说具体一点,举个例子.
没听说表达式一定要包含指针运算.您说的是什么地方的问题.