初学c语言,求改错。 error C2228: left of ✀.name✀ must have class⼀struct⼀union type

2024-11-30 20:52:34
推荐回答(3个)
回答1:

e:\1.cpp(35)
:
error
c2227:
left
of
'->date'
must
point
to
class/struct/union
错误的原因是:指针类型变量才能使用->引用操作符
e:\1.cpp(35)
:
error
c2228:
left
of
'.tag'
must
have
class/struct/union
type
错误的原因是:非指针结构体变量.
引用操作符,
也就是.tag左边的变量不是指针变量
struct
node结构体在哪里?

回答2:

struct student
{char name[20];
int length;
}st;
结构体定义最好不要写到main函数里面,其他函数要使用该结构体的时候会找不到定义的。

回答3:

#include 
#include 
struct student 

char name[20];
int length;
}st;
void f(struct student *pst);
void main()
{

f(&st);
printf("%s",st.name);
}
void f(struct student *pst)
{
strcpy((*pst).name,"zhangsan");

}

结构体放到外边