查看原文
其他

C语言每日一练(003)

题目

遍历数组

代码

  1. /*******************************************************************************************************

  2. ** 题 目: 遍历数组

  3. ********************************************************************************************************/

  4. #include <stdio.h>

  5. #include <string.h>


  6. int a[] = {1, 2, 3, 4, 5};


  7. #define N sizeof(a)/sizeof(a[0])


  8. // 主函数

  9. int main(void)

  10. {

  11. int j; // 游标变量

  12. int *p; // 指针变量


  13. /* 方法一:数组名和下标顺序访问数组的元素 */

  14. printf("方法一:数组名和下标顺序访问数组的元素\n");

  15. for (j = 0; j < N; j++)

  16. {

  17. printf("a[%d]\t= %d\n",j,a[j]);

  18. }

  19. printf("\n");


  20. /* 方法二:让指针顺序指向数组的各元素,遍历数组 */

  21. printf("方法二:让指针顺序指向数组的各元素,遍历数组\n");

  22. for (p = a; p < a+N; p++)

  23. {

  24. printf("*p\t= %d\n",*p);

  25. }

  26. printf("\n");


  27. /* 方法三:指针与游标变量结合,改变游标变量遍历数组 */

  28. printf("方法三:指针与游标变量结合,改变游标变量遍历数组\n");

  29. for(p = a, j = 0; p+j < a+N; j++)

  30. {

  31. printf("*(p+%d)\t= %d\n",j,*(p+j));

  32. }

  33. printf("\n");


  34. return 0;

  35. }

运行结果



转发、点在看就是对小编最大的支持!


猜你喜欢

C语言每日一练(001)

C语言每日一练(002)


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存