请问c语言中 char *s=“abcde”; s+=2; printf(“%d”,s); 的运行

2025-06-21 06:41:44
推荐回答(1个)
回答1:

这个结果是一个地址,就是字符c的地址。分析:在开始的时候s的值是字符串的地址,也就是首字符‘a’的地址,c+2之后,它会将指向字符‘c’因为s是指向字符的指针,所以每加一指针会移动一个字符所占用空间的大小(也就是一个字节)。你还可以用printf("%c\n",*s)来查看输出结果是不是c。
这应该说得够清楚了。希望你满意。