小编ufo*_*ret的帖子

与C中的指针混淆了

我刚刚在我的教科书中找到指针,但它解释得不够好,所以我需要一些帮助.

我知道什么是指针,他们做了什么.例如,我非常了解以下示例:

#include <stdio.h>

int main ()
{
    int num = 5;
    int *point;

    point = &num;

    *point = 8;

    printf("%d %d", num, *point);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

point指向num(将num的地址存储为其值).然后我解除引用点来改变num的原始值.

现在考虑相同示例的明显修改版本:

#include <stdio.h>

int main ()
{
    int num = 5;
    int *point;

    point = 8;

    printf("point: %d\n", point);

    printf("sum (%d) = num (%d)+ point (%d)", num+point, num, point);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我有一些问题:

1-为什么甚至可以为指针(点)分配正常值(8)?是不应该只将地址存储到其他东西的指针?第8行发生了什么?

2- i编译了代码,对于第二个printf,它显示:sum(28)= num(5)+ point(8)为什么sum等于28?5 + 8是13.发生了什么?

c pointers

4
推荐指数
1
解决办法
112
查看次数

对于我的生活无法理解classpath

请向我解释classpath,就像我10岁.

当我使用javac编译程序时,我通常会转到主类所在的根文件夹:

javac Test.java
Run Code Online (Sandbox Code Playgroud)

它编译程序和子目录中的所有类.对于上面的例子:

C:\newApp\ --->这是主类(Test.java)所在的文件夹.

C:\newApp\com\example\class --->这是其他一些类的文件夹.

javac使用该单个命令编译所有java文件.为他们制作.class文件.

现在我可以运行应用程序:

java Test
Run Code Online (Sandbox Code Playgroud)

什么是classpath?在这种情况下,classpath究竟是什么?我应该怎么知道classpath?使用IDE时,是否需要设置它?

java javac classpath

4
推荐指数
1
解决办法
645
查看次数

标签 统计

c ×1

classpath ×1

java ×1

javac ×1

pointers ×1