我正在阅读我朋友的代码我看到了:
#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编程.我想找到一个数组的中间点而不知道它的长度.如果数组的长度是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)
任何人都可以提供帮助,谢谢.