小编use*_*115的帖子

循环后为什么有分号while();

我正在阅读我朋友的代码我看到了:

#include <stdio.h>
#include <conio.h>

void main()
{
    char string1[125], string2 [10];
    int i, j;
    printf("\nstring 1: ");
    gets(string1);
    printf("\nNstring2 : ");
    gets(string2);
    i = 0;
    while (string1[i] != 0)
    {
        j = 0;
        while (string1[i++] == string2[j++] &&string1[i-1] != 0 && string2[j-1] != 0)
            ;//i dont know what it mean and why we can put ;after while loop
        if (string1[i-1] != 0 && string2[j-1] == 0)
        printf("\nfound at position %d", i-j);
    }
    getch();
}
Run Code Online (Sandbox Code Playgroud)

为什么我们可以放在;while循环后,任何人都可以帮忙?

c

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

在c数组中找到中间点

我正在学习C编程.我想找到一个数组的中间点而不知道它的长度.如果数组的长度是6,中间点必须是第4,但我有一个错误,我不知道它是什么.这是我的代码:

    int *a =(int *) malloc(sizeof(int) * n); 

    int i;
    for( i = 0; i < sizeof(a); i++)
        scanf("%d",&a[i]);
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供帮助,谢谢.

c arrays

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

标签 统计

c ×2

arrays ×1