在C语言中,arr和*arr有着不同的含义和用法。
int arr[5] = {1, 2, 3, 4, 5};
printf("%d\n", arr[0]); // 输出数组的第一个元素
int arr[5] = {1, 2, 3, 4, 5};
int *p = arr;
printf("%d\n", *p); // 输出数组的第一个元素
// 使用指针遍历数组
for (int i = 0; i < 5; i++) {
printf("%d ", *(p + i));
}
区别:
需要注意的是,arr表示的是一个常量指针,不能修改,而*p是一个普通指针,可以通过指针运算来修改指针的指向。
上一篇:arr和&arr之间的区别,如果arr是一个整数数组。
下一篇:Arris端口转发