我试图通过PCA阅读并发现目标是最大化方差.我不太明白为什么.任何有关其他相关主题的解释/指示都会有所帮助
我有这段代码.它似乎在这里取消引用空指针,但随后按位与结果和unsigned int.我真的不明白整个部分.它打算做什么?这是指针算术的一种形式吗?
struct hi
{
long a;
int b;
long c;
};
int main()
{
struct hi ob={3,4,5};
struct hi *ptr=&ob;
int num= (unsigned int) & (((struct hi *)0)->b);
printf("%d",num);
printf("%d",*(int *)((char *)ptr + (unsigned int) & (((struct hi *)0)->b)));
}
Run Code Online (Sandbox Code Playgroud)
我得到的输出是44.但它是如何工作的?
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a[]="shevchenko ac milan";
printf("%s",&a);
}
Run Code Online (Sandbox Code Playgroud)
这是打印"shevchenko ac milan"
but
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a[]="shevchenko ac milan";
printf("%s",&a+1);
}
Run Code Online (Sandbox Code Playgroud)
为什么这会打印垃圾字符?
my $Path = $_[0];
return "" if(not $Path or not -f $Path);
Run Code Online (Sandbox Code Playgroud)
我正在浏览perl文件而无法理解-f选项意味着什么不是-f意味着什么?
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a="9jhjhi";
printf("%s",a);
}
Run Code Online (Sandbox Code Playgroud)
为什么这会引发分段错误?屏幕背后会发生什么?