我刚刚在我的教科书中找到指针,但它解释得不够好,所以我需要一些帮助.
我知道什么是指针,他们做了什么.例如,我非常了解以下示例:
#include <stdio.h>
int main ()
{
int num = 5;
int *point;
point = #
*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.发生了什么?
请向我解释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时,是否需要设置它?