在c代码的for循环中重置变量

Mat*_*att 1 c pointers for-loop

我正在尝试编写一些C代码来增加IP地址.我希望其中一个变量"j"在达到256后重置为0,因为每个八位字节只有255个ip地址.我的问题是我似乎无法让"j"回到0.任何想法我做错了什么?

int main()
{

    int breakCount = 300;

    int j = 0;
    int x = 0;

    for(int i = 0; i < breakCount; i++) 
    {
        printf("class-map type traffic match-all cm%d\n",i);
        printf("match source-address ipv4 100.%d.%d.0\n",x,j);

        j++;

        if (j == 256)
        {
            x++;

            int j = 0;
        }
    }

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

/*代码片段输出*/

match source-address ipv4 100.0.253.0
class-map type traffic match-all cm254
match source-address ipv4 100.0.254.0

class-map type traffic match-all cm255
match source-address ipv4 100.0.255.0

class-map type traffic match-all cm256
match source-address ipv4 100.1.256.0

class-map type traffic match-all cm257
match source-address ipv4 100.1.257.0
Run Code Online (Sandbox Code Playgroud)

jpw*_*jpw 6

intint j = 0; 你重置它的位置(在循环中)中移除,因为现在你创建一个局部变量而不是使用之前声明的变量.