以下是代码:
function filter(){
var str = $("#advanced-search1").val();
$.ajax({
dataType: 'html',
url: "filter.php",
type: "POST",
data: {"key": str},
success: function(response){
$('#result').html(response);
}
});
}
在typedef struct
{
char name[128];
int salary;
} Employee;
Employee *input_employee()
{
Employee *e = (Employee*)malloc(sizeof(Employee));
scanf("%[^/]s" , e.name);
return e;
}
中调用,但在main()
函数稍有变化之后会出现编译错误,即:
input_employee()
已更改为e.name;
编译时没有错误。
更正的含义是什么?初始错误是什么?
答案 0 :(得分:1)
要访问对象实例中的stuct成员,请使用 dot(access)运算符 .
,但是当对象的实例是指针时,您需要先取消引用它,然后访问成员,即:(*e).name
,相当于e->name
,称为箭头操作符