首先先创建一个实例来看一下区别 实例如下: 如上图所示,加了&后,编译器会作出警告,表示类型不符。也就是说scanf读取的是一个 数组指针的类型,而不是一个字符数组.相当于取得是存放着字符数组地址的指针。就是数组指针类型。 可能理解的不是很到位,欢迎大家提出问题,帮忙补充!谢谢!