我试图在C中学习指针操作,我不知道代码的一部分是如何工作的.
#include <stdio.h>
int main() {
int *alpha[17];
*(alpha+4)= 35;
*(alpha+5)= 35;
*(alpha+12)= 50;
printf("%d", *(alpha+4));
*(alpha+8)=*(alpha+5) + *(alpha+12);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当前一行printf完美运行时,为什么线路不工作,导致崩溃?我试图让第9个值等于第6个和第13个值的总和.
我有一个关于j这个嵌套循环内部值的问题.
for (potentialSum=1; potentialSum<=m; potentialSum ++)
{
for (j=1;j<=n;j++)
{
if (potentialSum == 2) {
printf("j:%d in loop\n", j);
}
}
C[potentialSum]=(j<=n) ? j : (-1);
if (C[potentialSum] == -1) {
printf("j:%d n:%d \n", j , n);
}
}
Run Code Online (Sandbox Code Playgroud)
n = 0且m = 25.
因此,当我使用前面提到的n和m值运行此循环时,我得到如下输出:
j:1 in loop
j:2 in loop
j:3 in loop
j:4 in loop
j:5 in loop
j:6 in loop
j:7 in loop
j:8 n:7 // Outside of loop
Run Code Online (Sandbox Code Playgroud)
我的问题是何时/如何j增加到8,如果n=7?
当这只发生 …