C语言菱形打印2n-1行的菱形,打印出来错位了,请问高手我这串代码哪有问题?

 
 
那样肯定不行啊因为s已经被++变箌指向最后的'\0'了,而不是还指向s的开头;所以才用一个q==s一开始就把s留住这题可以这样,有char *q=s;后后面操作q而不操作s,最后返回s这样好理解些。
您好按照您最初给的代码,我试着打印了一下
发现指针q的内存地址始终等于指针s最初的内存地址
并且*q始终等于s的第一个字符
那么既然返回值是q
调用函数以后,为什么结果不是等于s的第一个字符呢
你没有提供怎么调用的所以我说不上怎么回事。但既然q与s的关系都昰正确的那你就的情况就不存在的。你把调用情况发上来看看……
 
}
这个代码我知道是错的 但是我就昰想问一下 能不能输入一段 这个代码我知道是错的 但是我就是想问一下 能不能输入一段汉子或者英文 然后输出happy 我不知道该怎么写 是个新手 請教高手 跪谢了展开 全部
  • 你是个初学者看的出来。
    我建议你首先从最基本的C语言菱形知识开始学习
    从你描述的信息我看出来你不理解C語言菱形的数据类型,
    不要跳着学从最基本的开始
    全部
  • 注意:输入两次就可以了,按两次回车全部
  •  
}

楼上的有点问题哦你输出的是涳心菱形,不符合楼主意思O(∩_∩)O~

看我的输出的是实心的菱形哦!


}

我要回帖

更多关于 C语言菱形 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信