#include <stdio.h>
#include<string.h>
void mx(char p,int b);
int main(int argc, char* argv){
char a[6]="97531";
int c;
c=getchar();
mx(a,c);
puts(a);
return 0;
}
void mx(char p,int b)
{
while((p++)!='\0');
while(*(p-1)<b)
(p--)=(p-1);
*(p--)=b;
}
输入c=6;
(p--)=(p-1);
后面这个p是自减后的p吗?
不是吧,这个是赋值语句,先执行右边的表达式,然后将得到值赋值给右边。然后执行自减运算