#include
void main()
{
char*p[4]={"CHINA","JAPAN","ENGLAND","GERMANY"};
char* pp;
int i;
pp=p;
for(i=0;i<4;i++,pp++)
{
printf("%c\n",(*pp+2)+1);
}
}
其中*(*pp+2)+1)不太懂
你的程序是错的,首先修改正确
#include<stdio.h>
int main()
{
char*p[4]={"CHINA","JAPAN","ENGLAND","GERMANY"};
char** pp;
int i;
pp=p;
for(i=0;i<4;i++,pp++)
{
printf("%c\n",*(*pp+2)+1);
}
}
这个程序的作用是,输出字符串每个单词第三个字母的后一个单词。
CHINA的第三个单词是I,在字母表里,J在I后面,所以输出J
J
Q
H
S
(*pp+2)
就是pp[2],也就是每个单词第三个字母(下标从0开始算)
而+1就是结果的ascii+1,A->B B->C ,, 以此类推。