定语从句中where与which的区别?什么时候定语从句中用which,这个例句“This is a place which I have long wanted to visit.”中的“which”改成“where”为什么不行?

问题描述:

定语从句中where与which的区别?
什么时候定语从句中用which,这个例句“This is a place which I have long wanted to visit.”中的“which”改成“where”为什么不行?

不行。
在此句中,visit是及物动词,which在从句中做动词visit的宾语。where是关系副词,不能在从句中做主语或宾语。
如果从句中缺的是状语,就可以用where. 如把这句话改成:
This is a place where I have long wanted to go.
go是不及物动词,所以where在从句中做状语。

where相当于in which
这句里的which是用来修饰a place 的
可以这样理解的:I have long wanted to visit a place.
这里的visit是及物动词 a place是它的宾语
换成定语从句里的,which代指a place,可以作为visit的宾语,而where不行,假如这里的不是visit,而是一个不及物动词的话,那么就可以用where啦。

http://grammar.quickanddirtytips.com/where-versus-in-whichadverbs.aspx
试试看 有文字解释 也可以直接听解释

不可以的。
where引导的是地点状语从句, which是用来引导条件状语从句的,I have long wanted to visit是一个地点,所以不可以改

which引导定语从句的时候,在从句中作主语,宾语或是表语.这个句子的先行词是place,which代place在从句中作want to的宾语.where引导定语从句的时候,在从句中作地点状语,where=介词+which.如:I grew up in the small v...