在你之前,*是什么意思,它是什么类型的变量,以及这个函数的输出是什么。 感谢
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));
}
}
}
答案 0 :(得分:0)
这是一个指针。指针是一个对象,其值是指使用其地址存储在计算机内存中其他位置的另一个值。指针引用一个位置,并且可以通过&#34; dereferencing&#34;来获取存储在该位置的对象。指针。
float * x;
cout << *x;
cout << x;
要获取指针的值,请执行第2行。 要获取指针的位置,请执行第3行。
答案 1 :(得分:0)
*
表示跟随变量被定义或使用(在这种情况下,它必须在之前被定义)作为指针。
至于函数的输出:它void
所以它不会返回任何值但是在最后一行中改变一些,我需要函数的上下文来看看是什么它实际上正在做。