C语言中char*指针指向的最后两个字符详解
"char * 最后两个字符"这个问题有点模棱两可,因为不确定是指字符串中的最后两个字符,还是指指针指向的字符串中的最后两个字符。以下是两种可能的解释:\n\n1. 字符串中的最后两个字符:\ncpp\nchar *str = \"Hello\";\nchar *lastTwoChars = str + strlen(str) - 2;\n\n这里,lastTwoChars指针指向字符串"Hello"中的最后两个字符"l"和"o"。\n\n2. 指针指向的字符串中的最后两个字符:\ncpp\nchar *str = \"Hello\";\nchar *lastTwoChars = str;\nwhile (*str != '\\0') {\n if (*(str+1) == '\\0') {\n lastTwoChars = str;\n break;\n }\n str++;\n}\n\n这里,lastTwoChars指针指向指针str所指向的字符串中的最后两个字符。
原文地址: https://www.cveoy.top/t/topic/p9aw 著作权归作者所有。请勿转载和采集!