关于指针的一个小题目,确总是执行时报内存出错。。很纠结!!!
程序代码:#include<stdio.h>
int main()
{
char ca, ch, *p1, *p2, *s[4]={"nokia","apple","sansung","htc"};
for(int i=0;i<4;i++)
{
p1=p2=s[i];
ch=*(p1+i);
while(*p1 != '\0')
{
printf("111111111111\n");
if(*p1 != ch)
{
// printf("%c\n",*p2);
// printf("%c\n",*p1);
*p2 = *p1;
p2++;
}
p1++;
}
}
}我测试了下,程序是在进入if后执行不下去了,但是不知道为什么。求解惑!









