这是一个非常简单的问题,但下面的函数原型是什么意思?了解C中的函数和指针
INT方(INT Y,为size_t * X)
什么剂量为size_t *是什么意思?我知道size_t是一个数据类型(int> = 0)。但是,我如何阅读附加的*?它是一个指向x的内存位置的指针吗?一般来说,我遇到了这个问题,如果有人可以提供一个方便的参考,我会很感激。
谢谢大家。我明白指针是什么,但我想我很难理解指针和函数之间的关系。当我看到定义为int sq(int x, int y)
的函数原型时,那么我很清楚发生了什么事情。但是,当我看到类似int sq(int x, int* y)
的东西时,我无法理解第二个参数的真正含义。在某种程度上,我明白它的意思是“传递一个指针”,但我不明白事情足以让我自己操纵它。
在附注上,我总是发现原因(4)是基于C语言的指针不幸(但有时不可避免)的用法。 – Kai 2010-01-24 00:38:25
cout << * ptr + 1;是一个C++习惯用法,试试printf(“%d \ n”,* ptr + 1); – 2010-01-24 00:39:28