//例:程序运行时输入 welcome you to beijing并按<Enter>键,输出结果为 w,you,jing,o
//怎么来的呀?
#include <stdio.h>
main()
{
char v[4][10];int i;
for(i=0;i<4;i++)
scanf("%s",v[i]);
printf("%c,%s.%s,%c",**v,*(v+1),v[3]+3,*(v[2]+1));
}
printf函数需要一一分析
v是二维数组首元素的地址,二维数组的首元素是第一行,
**v
:*v是数组第一行首元素的地址,**v是二维数组第一行的首元素,也就是w*(v+1)
:v+1是数组第二行的地址,*(v+1)是第二行首元素的地址,%s打印会从这个地址开始一直打印到\0停止,也就是打印输入的第二个字符串you
j
,从这里开始%s打印jing
o
如果对你有帮助,还请点个采纳,万分感谢!