C语言函数不可以返回数组却可以返回结构体这是为什么呢.docxVIP

  • 2
  • 0
  • 约1.82千字
  • 约 5页
  • 2020-07-26 发布于辽宁
  • 举报

C语言函数不可以返回数组却可以返回结构体这是为什么呢.docx

C语言函数不可以返回数组却可以返回结构体这是为什么呢 最近有读者问我,为什么C语言函数可以返回结构体,却不可以返回数组。有这样的问题并不奇怪,因为C语言数组和结构体本质上都是管理一块内存,那为何编译器要区别对待二者呢? C语言函数为什么不能返回数组? 在C语言程序开发中,我们不可以编写下面这样的代码: 这其实就是不能在C语言函数中返回数组。但是如果将数组定义在结构体里面,就可以将其返回了,例如下面这段C语言代码,请看: 结构体 s 只有一个数组成员 arr,显然,函数可以返回结构体,即使结构体只有一个数组成员,这是为什么呢? C语言没有严格意义上的“数组类型” 基本上,C语言中的数据结构可以分

文档评论(0)

1亿VIP精品文档

相关文档