我正在寻找有关此代码片段输出的解释。我在网上搜索过,但没有找到令人满意的解释。
main()
{
char x[10]="abcdefg" ;
puts(&x[4]) ;
}
执行此代码后,我得到“efg”作为输出。
你能解释一下这个输出吗? 如果这个平台不适合此类问题,我们深表歉意。
最佳答案
&x[4] 是字符数组 x 的元素 4 在内存中的地址。 这意味着 puts 正在接收“efg”作为输入。
关于c - 需要解释 C 中 "puts"的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52579380/