假设我正在定义一个打印多维数组元素的函数。将指针作为参数传递给函数的正确方法是什么?
int print(int *a)
{
for (int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
cout<< *((a+i*4)+j);}
}
}
return 0;}
当我这个功能在使用主叫 -
int c=print(int *a) or print(a)
它显示错误,但使用
int c=print((int*)a)
的是这3之间的区别调用时给出正确的输出?
我认为这是C++ - 为什么不使用'的std :: array'? –
为什么'print'没有返回值? –
假设你定义了一个返回'int'的函数,然后在该函数的实现中没有包含'return'语句。你认为使用你没有返回值的函数的返回值会是什么?你如何期待这个功能正常工作?学习编写代码最重要的事情是如何实际**读取你正在编写的代码并理解它做了什么(而不是)。 –