什么是int *?

时间:2014-12-04 02:46:40

标签: c++

所以我知道指针是:

 int *someNumber;

但是我在一些代码中运行:

int* pOutputData = nullptr;
byte* pOutputDataByte = nullptr;

int *是什么意思?

那是某种int数组吗?它是指向类型的指针吗?

3 个答案:

答案 0 :(得分:4)

int *int*是一回事。空白并没有改变任何东西。

int *可以用作指向int的指针,也可以用作指向int数组的第一个元素的指针。变量的使用方式取决于上下文。根据变量名称判断,我猜测someNumber指向单个intpOutputData指向数组。

答案 1 :(得分:1)

两者都相同

空格并不代表c

中的任何内容
int    *   num    ;
int *num;
int* num;

以上所有陈述都是一样的!

我们使用int *作为默认值;主要是在数据结构中,避免混淆。

答案 2 :(得分:1)

始终从右到左读取指针变量

<mirrors>
        <mirror>
           <mirrorOf>codehaus.org,codehaus,codehaus-repository,codehaus-snapshot</mirrorOf>
            <name>remote-repos-mirror</name>
            <url>http://my-nexusorartifactory/remote-repos</url>
            <id>remotes</id>
        </mirror>
        <mirror>
            <mirrorOf>central</mirrorOf>
            <name>central</name>
            <url>http://my-nexusorartifactory/artifactory/libs-releases</url>
            <id>central</id>
        </mirror>
        <mirror>
            <mirrorOf>snapshots,snapshot</mirrorOf>
            <name>snapshots</name>
            <url>http://my-nexusorartifactory/artifactory/libs-snapshots</url>
            <id>snapshots</id>
        </mirror>
    </mirrors>