【发布时间】:2018-09-30 15:34:59
【问题描述】:
我正在寻找有关此代码 sn-p 输出的解释。我在网上搜索过,但没有找到满意的解释。
main()
{
char x[10]="abcdefg" ;
puts(&x[4]) ;
}
执行此代码后,我得到“efg”作为输出。
你能解释一下这个输出吗? 如果本平台不适用于此类问题,我们深表歉意。
【问题讨论】:
-
&x[4]与x + 4相同。也许puts(x + 4);对你来说更容易? -
如果您知道字符串通常会看到指向字符串中第一个字符的指针,并且如果您知道
x[4]是哪个字符,那么应该很容易找出指向@ 的指针987654326@(即&x[4]给出的)应该是。
标签: c string pointers pointer-arithmetic puts