小编Ken*_*hin的帖子

在C中更正指针算术

我试图在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个值的总和.

c c++ pointers pointer-arithmetic

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

如何在此循环之外增加此变量的值?

我有一个关于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

当这只发生 …

c variables for-loop

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

标签 统计

c ×2

c++ ×1

for-loop ×1

pointer-arithmetic ×1

pointers ×1

variables ×1