一台电脑
Visual C++ 6.0 软件
首先我们先把“头文件”和“主函数”的代码打好(不懂的小伙伴可以查看之前的经验哦)代码例子:#include
然后我们创建一个“字符型变量指针”和“字符型变量数组”并且让“数组a”赋值给“指针p”,并输出p的值代码例子:良宋罩#include
运行代码后,我们会发现,p输出的内容为a数组里,所有的元素
我们不妨输出*p试试看是什么样子的结果吧代码例子:#include
我们会发现代码里:printf('%s\n',*p);的“%s”是有问题的,%s是输出字符串的标识符,当遇到“\0”时才截止输出, 也就是说“*p”不是拥有“\0”的字符串所以,我们使用“%c”试试看(%c:单个字符的标识符)代码例子:#include
我们不妨再试试看,看看能不能移动*p所代表的a数组元素代码例子:#include
我们运行代码后,发现屏幕输出了“m” 也就是说“指针p”所指向的是字符串的第一个字符,当给p增加时,p也向后移动相应数量单位指向下个元素简单的来说: 当指针p指向一个字符数组a(或字符串)时 *p 相当于 a[0]或字符串的首地址 *(p+1) 相当于 a[1]或字符串的第二个地址 *(p+2) 相当于 a[2]或字符串的第三个地址 …… *(p+n) 相当于 a[n]或字符串的第n+1个地址 而 p 相当于 a数组
如果该经验有帮助的话麻烦点个‘赞’谢谢大家啦