关于C语言程序的一个简单题

来源:百度知道 编辑:UC知道 时间:2024/06/16 18:18:10
谁来帮我详细讲解一下啊,讲的好就追加20分。
有以下程序段
char arr[]="ABCDE";
char *ptr;
for(ptr=arr;ptr<arr+5;ptr++)
printf("%s\n",ptr);
输出结果是(D)
D).
ABCDE
BCDE
CDE
DE
E

首先定义一个字符数组(大小为5+1)
然后定义一个指针
开始循环
将arr首址赋给ptr
输出ptr即arr中内容ABCD
将ptr向后移一下,即指向arr+1地址
输出其内容BCDE
以此类推得到后面几行内容