小编Fre*_*red的帖子

这个递归函数困惑我,发生了什么?

我正在玩递归并完成这个简单的功能.我假设它会打印9-0到stdout,但是,它打印0-9.我看不出这是怎么回事.

int main()
{
        rec(10);
        return 0;
}

int rec(int n){
        if(n > 0)
                printf("%d\n", rec(n -1));
        return n;
}
Run Code Online (Sandbox Code Playgroud)

c recursion

12
推荐指数
4
解决办法
1161
查看次数

mac os上的sqlite c库?

有没有人知道在mac os x上从ac程序读取和写入sqlite数据库需要什么?我在os x上找到了sqlite3命令行工具,但似乎在任何地方都没有sqlite.h文件.我的理解是coreData可以使用sqlite格式,整件事情让人很困惑.当我为C寻找嵌入式sql库时,我永远不知道我找到的是命令行工具还是ac库或两者.

c sqlite macos

6
推荐指数
2
解决办法
4094
查看次数

获取actionscript中的当前帧.我应该参考什么实例?

我是动作脚本的新手.我正在尝试制作一个菜单系统,它会跳转到特定的帧,具体取决于我当前正在使用的帧.我做了一个开关/案例来评估当前帧.我已经设法找到这个代码来获取当前帧但我需要一个我的整个flash电影的实例呢?我试过这个(psudo代码排序).

var frame = myClip.currentFrame;
Run Code Online (Sandbox Code Playgroud)

然后我继续在switch/case语句中测试帧.(所有这些都是鼠标事件监听器BTW的事件).

现在我该如何引用myClip?

actionscript-3

2
推荐指数
1
解决办法
2万
查看次数

检查来自C程序的UNIX命令行参数,管道和重定向

我有一些问题要弄清楚一旦我发现缺少命令行参数,我可以如何维护管道和重定向shell的功能.

例如,如果我使用scanf调用,那将使用重定向或来自shell的管道,但如果没有这个,我会得到一个我不想要的提示.

我想通过argv [],管道或重定向接受命令行参数,但我无法弄清楚如何在得到提示时这样做.如果我例如尝试这样的事情:

if(argc < 2)
    exit(0);
Run Code Online (Sandbox Code Playgroud)

如果我尝试这个程序,程序将终止:

echo arg | myProgram
Run Code Online (Sandbox Code Playgroud)

或这个:

myProgram < fileWithArgument
Run Code Online (Sandbox Code Playgroud)

我试图查看这个,但我总是得到一些bash脚本参考.

c unix command-line arguments

2
推荐指数
1
解决办法
3012
查看次数

循环与指针算术拒绝保持在C的边界内.给我segfault

嗨已经做了这个功能,这是为了复制一个我无法通过的错误.它看起来像这样:

void enumerate(double *c, int size){
    while(c < &c[size]){
            printf("%lf\n", *c);
            c++;
    }
Run Code Online (Sandbox Code Playgroud)

}

我在那里添加了一些printf,它给了我:

Adressof c: 0x100100080, Adressof c + size: 0x1001000a8
Run Code Online (Sandbox Code Playgroud)

然后我还为循环的每次迭代打印c的地址,它达到0x1001000a8但是继续超过这一点,即使条件应该是假的,据我所知,直到我得到段错误.如果有人能发现问题,请告诉我,我一直在盯着这一段时间.

谢谢.

c pointers

0
推荐指数
1
解决办法
754
查看次数