c++编写一个程序读入10个数.输出其中不同的数(即如果一个数出现多次,只打印一次)

2025-02-16 16:17:50
推荐回答(2个)
回答(1):

numbers是数组名,也就是这个数组首元素的地址。numbers+j就是第j个元素的地址,而*(numbers+j)就是第j个元素的值。其中*是取后面的指针指向的内存中的数据的意思,而指向+整型数是指针向后移动整型数那么多个元素的地址。比如这里int numbers[10]={3,6,2...};那么numbers+2就指向了2,而*(numbers+2)就是2。

回答(2):

这是指针的用法,就表示从numbers起始偏移i个int大小内存里存放的数值,+是偏移,*是取地址指向内存存放数据的值。
相当于if(numbers[i] == value)