6_2_2.C
上传用户:wyn840322
上传日期:2007-01-13
资源大小:294k
文件大小:1k
源码类别:

数据结构

开发平台:

C/C++

  1. /* ======================================== */
  2. /*    程式实例: 6_2_2.c                     */
  3. /*    使用列印数组函数来说明递归调用        */
  4. /* ======================================== */
  5. int list[6] = { 1, 2, 3, 4, 5, 6 }; /* 数组内容     */
  6. /* ---------------------------------------- */
  7. /*  递归数组反向列印函数                    */
  8. /* ---------------------------------------- */
  9. void invert_array(int j)
  10. {
  11.    if ( j < 6 )                     /* 终止条件     */
  12.    {
  13.       /* 递归链表列印函数调用 */
  14.       invert_array(j + 1);
  15.       printf("[%d]",list[j]);       /* 列印元素资料 */
  16.    }
  17. }
  18. /* ---------------------------------------- */
  19. /*  主程式: 反向列印数组内容.               */
  20. /* ---------------------------------------- */
  21. void main()
  22. {
  23.    int i;
  24.    printf("数组的内容:n");
  25.    for ( i = 0; i < 6; i++ )
  26.       printf("[%d]",list[i]);       /* 列印元素资料 */
  27.    printf("n");                    /* 换行         */
  28.    printf("递归列印数组的内容:n");
  29.    invert_array(0);                 /* 调用列印函数 */
  30.    printf("n");                    /* 换行         */
  31. }