高手帮忙看看 指针问题
#include <stdio.h>#include <string.h>
int p(char *str, char *zi);
void main()
{
char s[20], t[20];
printf("please input s:");
gets(s);
printf("please input t:");
gets(t);
printf("%d", p(s, t));
getch();
}
int p(char *str, char *zi)
{
static int i, j, k, sum=0;
k=strlen(str);
j=strlen(zi);
for(i=0;i<k-j;i++)
{
if(strncmp(str+i, zi, j)==0)
sum++;
}
return(sum);
}
为什么 str+i 这里 用str[i]不行 ???
求高手解答一下 什么情况用str+i 什么情况又用这个str[i]????