小编Ale*_*lex的帖子

使用C中的函数更改数组?

我想调用一个函数,我希望该函数将程序中字符串或数组的内容更改为常量.

伪代码:

some_array = "hello"
print some_array   #prints "hello"
changeArray(some_array)
print some_array  #prints "bingo"
Run Code Online (Sandbox Code Playgroud)

我知道我必须将指针传递给该函数.这是我写的,

void changeArray(char *arr){
    arr = "bingo";
}

int main(int argc, const char* argv[]){
    char *blah = "hello";
    printf("Array is %s\n",blah);
    changeArray(blah);
    printf("Array is %s\n",blah);
    return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

c arrays pointers function

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

如何放大 mandelbrot 集?

我可以生成从 minReal 到 maxReal 以及从 minImaginary 到 maxImaginary 的 Mandelbrot 集的 400x400 图像。所以,

makeMandel(minReal, maxReal, minImaginary, maxImaginary);
Run Code Online (Sandbox Code Playgroud)

我需要修改它以便我可以拥有,

makeMandel(centerX, centerY, Zoomlevel);
// generates a region of the mandelbrot set centered at centerX,centerY at a zoom level of Zoomlevel
Run Code Online (Sandbox Code Playgroud)

(考虑缩放级别表示像素之间的距离,由公式 Zoom level n = 2 ^ (-n) 给出,因此缩放级别 1 表示像素相距 0.5 个单位,缩放级别 2、0.25 等...)

我的问题是如何根据第二个函数的参数计算第一个 makeMandel 函数的参数?我知道第一个函数能够缩放和移动,但我不知道如何计算任何给定中心和缩放级别的正确数字。

我已经尝试让它工作超过三天了,我真的很困惑。我试着在纸上画表格等……然后把它弄出来。在搜索 mandelbrot 集和一些过去的 stackoverflow 问题时,我阅读了您在 Google 上找到的大多数文档,但我仍然不明白。请帮帮我。

zooming mandelbrot

5
推荐指数
1
解决办法
2027
查看次数

标签 统计

arrays ×1

c ×1

function ×1

mandelbrot ×1

pointers ×1

zooming ×1