错的,你反指向的只是一个内存地址,你再做自加操作根本不知道会加到哪里去。应该指向一个数组的首地址,数组中的开辟的是连续的内存空间,你才可以做自加while(ch != ' ') //ch 是一个字符 {}
该成 int *p,i=1,n[5]; p=n; while(i<=5){scanf("%d",p++);i++}