char *ptr; char myString[] = "abcdefg"; ptr = myString; ptr += 5;
Compiler error
fg
efg
defg
首先,我们声明了一个字符指针ptr和一个字符数组myString,其中myString包含字符串 "abcdefg"。
接下来,我们将myString的地址赋值给ptr,这样ptr指向了myString的第一个字符 'a'。
然后,我们使用ptr += 5将指针ptr向后移动了五个字符位置。由于每个字符占据一个字节的内存空间,所以ptr现在指向了原始字符串中的第六个字符 'f'。
最后,我们得到了指针ptr所指向的内容,即从当前位置开始的字符串部分。在这种情况下,它指向了字符串 "fg"
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题