#include <stdio.h> int main() { char a[]="ABCDEF"; char *p; p=a; *p++=a[4]; *p=*(p+4); printf("%s,%s",a,p); return 0; }
时间: 2024-05-17 13:11:40 浏览: 116
#include <stdio.h>
这段代码的输出结果是 "ABCDFF,FFDFF"。
代码中的变量 a 是一个字符数组,它的初始值是 "ABCDEF"。变量 p 是一个字符指针,它被赋值为 a 的地址。
接下来的两行代码,可以解读为 "把 a[4] 的值 'E' 赋值给 *p,然后把 p 指针后移一位"。
第三行代码中,p 指针已经指向了 a[1],所以第一个 *p++ 的结果是把 'E' 赋值给了 a[1]。然后 p 指针后移一位,指向了 a[2]。
第四行代码中,把 *(p+4) 的值 'F' 赋值给了 *p,也就是 a[2]。
最后一行代码中,第一个 %s 对应的是 a 数组,第二个 %s 对应的是 p 指针指向的字符串。所以输出的结果是 "ABCDFF,FFDFF"。
阅读全文