ToB企服应用市场:ToB评测及商务社交产业平台

标题: 逍遥自在学C语言 | 指针和数组的关联 [打印本页]

作者: 徐锦洪    时间: 2023-6-20 15:41
标题: 逍遥自在学C语言 | 指针和数组的关联
前言

指针和数组之间存在着紧密的关系。在本文中,我们将探讨指针和数组的关系、指针算术和数组遍历、多维数组与指针以及指针数组和数组指针。
一、人物简介



二、指针和数组的关系

  1. #include <stdio.h>
  2. int main() {
  3.     int arr[5] = {1, 2, 3, 4, 5};
  4.     int *ptr = arr; // 数组名作为指针使用
  5.    
  6.     // 使用指针访问数组元素
  7.     printf("ptr指向 %d \n", *ptr);
  8.     return 0;
  9. }
复制代码
  1. ptr指向 1
复制代码
三、指针算术和数组遍历

  1. #include <stdio.h>
  2. int main() {
  3.     int arr[5] = {1, 2, 3, 4, 5};
  4.     int *ptr = arr;
  5.     // 使用指针算术访问数组元素
  6.     for (int i = 0; i < 5; i++) {
  7.         printf("ptr指向 %d \n", *(ptr + i));
  8.     }
  9.     return 0;
  10. }
复制代码
  1. ptr指向 1
  2. ptr指向 2
  3. ptr指向 3
  4. ptr指向 4
  5. ptr指向 5
复制代码
四、多维数组与指针

  1. #include <stdio.h>
  2. int main() {
  3.     int arr[3][2] = {{1, 2}, {3, 4}, {5, 6}};
  4.     int (*ptr)[2] = arr;
  5.     // 使用指针访问多维数组元素
  6.     for (int i = 0; i < 3; i++) {
  7.         for (int j = 0; j < 2; j++) {
  8.             printf("%d ", *(*(ptr + i) + j));
  9.         }
  10.         printf("\n");
  11.     }
  12.     return 0;
  13. }
复制代码
  1. 1 2
  2. 3 4
  3. 5 6
复制代码
五、指针数组和数组指针

  1. #include <stdio.h>
  2. int main() {
  3.     int arr1[] = {1, 2, 3, 4, 5};  // 数组
  4.     int *arr2[5];  // 指针数组
  5.     int (*arr3)[5];  // 数组指针
  6.     int i;
  7.     // 初始化指针数组
  8.     for (i = 0; i < 5; i++) {
  9.         arr2[i] = &arr1[i];
  10.     }
  11.     // 打印指针数组中的元素
  12.     printf("指针数组中的元素:\n");
  13.     for (i = 0; i < 5; i++) {
  14.         printf("%d ", *arr2[i]);
  15.     }
  16.     // 初始化数组指针
  17.     arr3 = &arr1;
  18.     // 打印数组指针指向的数组中的元素
  19.     printf("\n数组指针指向的数组中的元素:\n");
  20.     for (i = 0; i < 5; i++) {
  21.         printf("%d ", (*arr3)[i]);
  22.     }
  23.     return 0;
  24. }
复制代码
  1. 指针数组中的元素:
  2. 1 2 3 4 5
  3. 数组指针指向的数组中的元素:
  4. 1 2 3 4 5
复制代码
小结

通过这篇文章,我们学会了
1、利用指针访问和遍历数组
2、指针数组和数组指针的区别
<blockquote>

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4