numbers是数组名,也就是这个数组首元素的地址。numbers+j就是第j个元素的地址,而*(numbers+j)就是第j个元素的值。其中*是取后面的指针指向的内存中的数据的意思,而指向+整型数是指针向后移动整型数那么多个元素的地址。比如这里int numbers[10]={3,6,2...};那么numbers+2就指向了2,而*(numbers+2)就是2。
这是指针的用法,就表示从numbers起始偏移i个int大小内存里存放的数值,+是偏移,*是取地址指向内存存放数据的值。
相当于if(numbers[i] == value)