2016 - 2024

感恩一路有你

c语言字符串反转函数 c语言写函数实现数组的反转要求用指针可运行?

浏览量:3014 时间:2021-03-12 04:32:37 作者:admin

c语言写函数实现数组的反转要求用指针可运行?

代码示例:

#include<stdio。H>

void reverse_uuu字符串(char*string)

{

char*last

for(last=string*last)!bai=“0”last)

last-->while(string< last)

{

char temp

temp=*string

du*string=*last

*last-->=temp

}

void main()

{

char string[]=”abcdef“

printf(%sn”,string)

reverse[string(string)

printf(%sn”,string)

system(“pause”)

既然C语言函数的局部变量会被释放,那为什么函数还可以把它return返回呢?

看了下面我哥哥的回复,我只能说一半的答案是对的。

真正的原因是abi(应用程序二进制接口)。

ABI定义了与系统交互的细节,如数据类型、大小和对齐方式;调用约定(控制函数的参数传递方向、可变长度处理、堆栈清理体以及如何接受返回值等);系统调用的编码以及应用程序如何对操作系统进行系统调用系统;以及采用完整ABI操作系统基本格式、程序库等的第二代对象文件。完整的ABI,如英特尔二进制兼容标准(IBCs),允许支持它的操作系统上的程序在支持此ABI的其他操作系统上运行,而无需修改。

其他ABI标准化细节包括C名称修改和同一平台上编译器之间的调用约定,但不包括跨平台兼容性。

至于下面兄弟提到的eax save返回值,这只是X86的ABI规范。在其他CPU架构平台(如PowerPC)中,实现是不同的!--在PowerPC中,返回值存储在R3寄存器中

C语言:函数reverse()是什么?

,这是函数。Void表示函数没有返回类型,即没有返回值。括号中的参数被传递给这个函数以实现一些逻辑函数。相反,calstring是函数名。看看这两个名字,似乎这两个函数的功能是字符串反转和计算字符串的数目。第二个功能有点不寻常,呵呵。

c语言字符串反转函数 c语言数字反转输出 c语言strrev函数

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。