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

文档评论(0)