原始代码和修改代码之间的区别是什么?

时间:2016-09-18 07:25:09

标签: c structure

以下是代码:

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;

编译时没有错误。

更正的含义是什么?初始错误是什么?

1 个答案:

答案 0 :(得分:1)

要访问对象实例中的stuct成员,请使用 dot(access)运算符 .,但是当对象的实例是指针时,您需要先取消引用它,然后访问成员,即:(*e).name,相当于e->name,称为箭头操作符