c语言中函数返回值可以是数组、字符串和结构体吗?
在网上看到有人说c语言中函数返回值只能是唯一的一个值,不可以是数组、字符串和结构体。但我在《cprimerplus》这本书上就看到返回值是结构体的例子,而且我也运行成功。...
在网上看到有人说c语言中函数返回值只能是唯一的一个值,不可以是数组、字符串和结构体。但我在《c primer plus》这本书上就看到返回值是结构体的例子,而且我也运行成功。那数组可以作为返回值吗?我写了程序但没运行成功!
展开
7个回答
展开全部
返回值只能是一个值没有错,数组可以返回,但是返回的只是数组的首地址,结果是地址,还是一个值,除非你返回的是数组里基本个元素。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以的,返回的是一种类型。数组,字符串,结构体都是类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为数组会自动退化成指针,C字符串实际上也是数组,因此不能作为C函数的返回值,返回结构体应该是没问题的……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
返回值可以是字符串(c++有string类),结构体,数组的指针。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询