思路:
①举个例子,比如一个字符串ABC\0,(此处把\0表示出来就是为了让大家更明白,平常'\0'是不需要表示出来的。)若想返回该字符串最后一个字符C,就应该让指针指p向结尾的'\0'处,再做减法往回走。所以在while的条件为指针p不等于'\0'时条件成立。且指针p应该一直向右移动,用p++来完成。
②当p指到'\0'时,不满足while循环的条件退出循环。为了返回字符串的最后一个字符,下面用“p--或p-=1或--p”来使指针从'\0'指向字符串最末尾的字符C然后再返回即可。
#include <stdio.h>
char fun(char*s)
{ char *p=s;
while(*p!='\0') p++; //只要指针没指到'\0'就执行p++往右移动,一直加到'\0'为止
p--; //指针从'\0'处往回减一位就可以输出字符串的最后一个字符了
return *p;}
int main()
{ char a[ ]={"A,B,C"}; //定义个数组
printf("%c\n",fun(a));
return 0;
}