不行。
1.你先看函数的定义
char cchar(char ch);//cchar函数需要一个char类型的参数,所以你必须传一个char类型的参数,不然编译器就不过。
2.你再看p的定义
char s[]="ABC+abc=defDEF", *p=s;//此处有几个陷阱,sizeof(s)=15,也就是s字符串末尾有一个'\0'的,逗号表达式要明白其含义,分解开就是这样定义的:
char s[]="ABC+abc=defDEF";
char* p = s;同char *p = s;没有区别
所以p的类型是char*是不是,*p后类型就是char是不是。
首先说,不可以。定义指针p的时候并且赋值给了s,那么也就是说p指针指向的地址是s的首地址。p实际上存储的是s的首地址,那么*p是首地址存储的值。对应这个题目,也就是‘A’,在while循环里,重新给*p赋值,实际上就是给s(char[]这个数组)每一个元素赋值。