*(i) 是 C 语言中的一种指针运算符,它用于访问指针变量指向的内存地址中的值。在这里,它是先输出指针变量指向的内存地址中的值,然后再将指针变量的值加上 1。
举个例子,如果有一个指针变量 p 指向了一个整数变量 x 的地址,那么 *(p++) 就会先输出 x 的值,然后将 p 的值加上 1,指向下一个内存地址。
这样做的目的是为了方便遍历数组中的元素。例如,如果要遍历数组 a 中的所有元素,可以使用下面的代码:
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *p = a; while (*p != 0) { printf("%d ", *p); p++; }
在这段代码中,p 指向了数组 a 的第一个元素的地址,然后通过 *(p++) 访问并输出数组 a 中的每一个元素,直到遇到数组末尾为止。