张全蛋

你这程序目测就有一堆奇怪的地方,

比如:

(1)“printf("%d,%c,%c\n",i,array[0],chs);”,用%c(char字符)去打印chs这个地址值,main函数里的%p控制符我也没看懂是要干啥

(2)“if(array[0]==chs)”,拿char数组元素(1字节)跟地址值(4字节)做比较

(3)“if(n==num-1)”,用strlen计算出来的数组长度本身就不包含最后的NULL,这里传参过来的num减1是几个意思?

(4)“printf("%c\n",*p); return p;”,明明p是指针变量,函数返回值是char型(1字节),return 却返回指针变量p的值(4字节)

麻烦你说下你的程序要实现的大致功能,你贴出来的代码实在是错误百出。。。。。。