#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;
}
出力:
nowledge nowledge s
printf()
2番目のステートメントからの出力を特別に説明してください。同じ優先順位があるため、最初にin++
をインクリメントしてから使用する必要があると思います(単項演算子の場合は右から左への結合性)。*
*p++
p
*