求指导指针问题,求指导啊。

img


这个代码是输入一串字符计算大,小写字母的个数。
我有点不理解,上面的函数fun中的*a不应该指向下面fun中的&upper吗?那么(*a)++不就成了upper的地址加一了吗?

这是自己写的还是课本的

*a是upper存的值啊,解引用啊,

int x=1;
int*p=x;
printf("%d",*p);
(*p)++;
printf("%d",x);

你看看

( *a) 表示取a所指向的地址的值,若s=’a’,a=&s,则( *a)++的值为’b’