请解释一下这个函数inidat

时间:2015-03-27 22:28:00

标签: variables

在你之前,*是什么意思,它是什么类型的变量,以及这个函数的输出是什么。 感谢

void inidat (int nx, int ny, float* u)
{
    int ix, iy;

    for (ix = 0; ix <= nx-1; ix++)
    {
        for (iy = 0; iy <= ny-1; iy++)
        {
            *(u+ix*ny+iy) = (float)(ix * (nx - ix - 1) * iy * (ny - iy - 1));
        }  
    }
}

2 个答案:

答案 0 :(得分:0)

这是一个指针。指针是一个对象,其值是指使用其地址存储在计算机内存中其他位置的另一个值。指针引用一个位置,并且可以通过&#34; dereferencing&#34;来获取存储在该位置的对象。指针。

float * x; 
cout << *x;
cout << x;

要获取指针的值,请执行第2行。 要获取指针的位置,请执行第3行。

答案 1 :(得分:0)

*表示跟随变量被定义或使用(在这种情况下,它必须在之前被定义)作为指针。

至于函数的输出:它void所以它不会返回任何值但是在最后一行中改变一些,我需要函数的上下文来看看是什么它实际上正在做。