首页
社区
课程
招聘
[求助]关于C的问题
发表于: 2005-10-26 20:15 5238

[求助]关于C的问题

2005-10-26 20:15
5238
#include <stdio.h>
#define SIZE 10

void someFunction (int [], int);

int main ()
{
        int a [SIZE] = {32,27,64,18,95,14,90,70,60,37};

        printf ("The values in the array are: \n");
        someFunction (a, SIZE);
        printf ("\n");
       
        return 0;
}

void someFunction (int b [], int size)
{
        if (size > 0) {
                someFunction (&b [1], size - 1);
                printf ("%d ", b [0]);
        }
}

这个程序中
someFunction (&b [1], size - 1);
中的 &b[1]
是什么意思啊?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
2
b[1]的地址
2005-10-26 20:25
0
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
air
3
能不能说详细一点啊

输出的结果是把原来的数组顺序调转

是怎样实现的啊~~

麻烦了啊~~
2005-10-26 20:28
0
雪    币: 233
活跃值: (130)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
递归
你在VC下编译,DEBUG下, 一路F11就明白了
2005-10-27 08:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
递规层数              b                   size
    0     32,27,64,18,95,14,90,70,60,37    10
    1        27,64,18,95,14,90,70,60,37    9
    2           64,18,95,14,90,70,60,37    8
    3              18,95,14,90,70,60,37    7
    4                 95,14,90,70,60,37    6
    5                    14,90,70,60,37    5
    6                       90,70,60,37    4
    7                          70,60,37    3
    8                             60,37    2
    9                                37    1
    10                                     0
2005-10-28 15:24
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
上面的哪个是这个意思:
     是一个调用关系都吗?只是在每次调用的时候所用的地址不同罢了?
例如:当SIZE =8时》&b[1]代表的是以A[3]为首地址的一个数组,而后的循环中则输出他后面的数组元素就是了。  如果你还不懂的话那你就再看看函数的调用关系的那一节了哟?第八章的哈!!!!!
2005-11-4 20:04
0
游客
登录 | 注册 方可回帖
返回
//