#include<stdio.h>
int main()
{
char *s[] = { "knowledge","is","power"};
char **p;
p = s;
printf("%s ", ++*p);
printf("%s ", *p++);
printf("%s ", ++*p);
return 0;
}
输出:
知识知识
请特别解释第二条语句的输出。printf()
我认为因为++
和*
具有相同的优先级,因此*p++
p
应该先递增然后使用*
(一元运算符从右到左的关联性)。