|
发表于 2023-12-19 16:13:30
|
显示全部楼层
当我们需要输出数组中的全部元素时,可以使用以下三种方法引用数组元素:
方法一:下标法
使用下标来访问数组元素,下标从0开始到数组长度减1。
示例代码如下:
- #include <stdio.h>
- int main() {
- int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
-
- for (int i = 0; i < 10; i++) {
- printf("a[%d] = %d\n", i, a[i]);
- }
-
- return 0;
- }
复制代码
方法二:通过数组名计算数组元素地址
使用指针的方式,通过数组名计算元素的地址,然后取出元素的值。这里可以使用`*(a + i)`来计算元素的地址并取值。
示例代码如下:
- #include <stdio.h>
- int main() {
- int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
-
- for (int i = 0; i < 10; i++) {
- printf("*(a + %d) = %d\n", i, *(a + i));
- }
-
- return 0;
- }
复制代码
方法三:用指针变量指向数组元素
声明一个指针变量`p`,将其指向数组的首地址,然后使用`*(p + i)`来访问数组元素的值。
示例代码如下:
- #include <stdio.h>
- int main() {
- int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
- int* p = a;
-
- for (int i = 0; i < 10; i++) {
- printf("*(p + %d) = %d\n", i, *(p + i));
- }
-
- return 0;
- }
复制代码
以上是三种不同的访问数组元素的方式,可以根据自己的需要选择其中一种来输出数组的全部元素。希望对你有所帮助!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|