关于指针的一个小题目,确总是执行时报内存出错。。很纠结!!!
程序代码:
#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后执行不下去了,但是不知道为什么。求解惑!