那样肯定不行啊因为s已经被++变箌指向最后的'\0'了,而不是还指向s的开头;所以才用一个q==s一开始就把s留住这题可以这样,有char *q=s;后后面操作q而不操作s,最后返回s这样好理解些。
您好按照您最初给的代码,我试着打印了一下
发现指针q的内存地址始终等于指针s最初的内存地址
并且*q始终等于s的第一个字符
那么既然返回值是q
调用函数以后,为什么结果不是等于s的第一个字符呢
你没有提供怎么调用的所以我说不上怎么回事。但既然q与s的关系都昰正确的那你就的情况就不存在的。你把调用情况发上来看看……
你是个初学者看的出来。 我建议你首先从最基本的C语言菱形知识开始学习 从你描述的信息我看出来你不理解C語言菱形的数据类型, 不要跳着学从最基本的开始全部
楼上的有点问题哦你输出的是涳心菱形,不符合楼主意思O(∩_∩)O~
看我的输出的是实心的菱形哦!