scanf用法,为什么可以这样用

img


为什么scanf可以这样用,后面不是接什么&a之类的的吗,为什么这里是x+m,很疑惑

scanf的参数要的是指针。
数组名就是个指针,因此x就是&x[0],x+m就是&x[m]

x[ m++]就代表一个具体数据,加上地址符不就是和普通的& a一样啦

这篇文章讲的很详细,请看:scanf的用法