69,372
社区成员
发帖
与我相关
我的任务
分享
*(p--) = *(p-1)
的效果等同于
*p = *(p-1);
p--;
char* pt = p;
p--;
*pt = *(p-1);
#include <stdio.h>
void fun(char* p, char value)
{
while (*p != '\0')
{
p++;
}
p--;
while (*(p + 1) < value)
{
*(p--) = *(p - 1);
*(p--) = value;
}
printf("%s", p);
}
int main()
{
char p[] = "54679", value = '3';
fun(p, value);
return 0;
}
int main() {
int a[]={1,2,3};
int *p = &a[2];
printf("%p\n", p);
(printf("左:%p,%d\n", p, *p), *(p--)) = (printf("右:%p,%d\n", (p-1), *(p-1)), *(p-1));
printf("%p,%d,%d\n", p, *p, *(p+1));
return 0;
}
p--;
*pt = *(p-1);