相信大家在C语言中写一些函数的返回值用到了void,int,char,double等等,但是好像没有遇到数组类型的,确实在C语言直接返回数组类型,是会报错的。具体的原因只要大家学习了指针还是可以理解的(其实是我懒得说,哈哈哈),话不多说,直接进入正题!

我想写一个函数,可以用来将十进制数转换成二进制数(当然了,有很多种方法),但是我当时只想到了一种,就是传入一个十进制数,根据转换规则,转换成二进制,并且二进制数我用字符数组储存,当时我就想那么这个函数的返回值是个字符数组喽,于是开始漫长的探索(一直报错啊,哈哈哈)。

下面这是正确的代码:(说是C语言,只不过我习惯c++了,大不了输出输入头文件你改下蛮...)

#include<bits/stdc++.h>
using namespace std;
int n,b;
int a[20009];
int sum;
int ans;//表示当前处于的高度char *er(int x,char *s)
{//返回的是x的二进制数int i=0;while(x){if(x%2==0){s[i]='0';}else{s[i]='1';}x/=2;i++;}return s;
}int main()
{cin>>n;char s[10];char *b;b=er(n,s);//int l=strlen(s);for(int i=l-1;i>=0;i--)cout<<s[i];//cout<<endl<<s;return 0;
}

关于指针的知识我就不多说了,这里我为什么要在main函数
中还要定义下 s 呢,假如你没有定义,那么他就是属于er()
函数中的,是个局部变量,到了main()函数不就没了吗?
可是你将它在main()中先定义好,那么就代表着你已经
给了它固定的内存了,然后后面你将它的地址传入返回,
它的那块内存还是它的,不会消失

本文如有错误,还请大佬指正!!!

C语言中自定义函数返回数组类型相关推荐

  1. c语言中自定义函数返回数组,C语言自定义函数返回数组的方法(图文详解)

    C语言自定义函数返回数组的方法(图文详解) 最近看到一些同学问题,有提到说:如何在一个函数中返回数组呢? 能否直接在自定义 函数中,写成char *类型返回值,直接返回呢?,代码如下: 直接返回str ...

  2. C语言中自定义函数的使用和案例分享

    1.函数的定义和声明 函数定义的语法: 函数类型 函数名(形式参数表){ 函数体 } 函数的声明 函数返回值类型 函数名(变量1数据类型, 变量2数据类型, 变量n数据类型) 函数的调用 函数名(变量 ...

  3. c语言中函数作用于数组,详解C语言中的函数、数组与指针

    1.函数:当程序很小的时候,我们可以使用一个main函数就能搞定,但当程序变大的时候,就超出了人的大脑承受范围,逻辑不清了,这时候就需要把一个大程序分成许多小的模块来组织,于是就出现了函数概念: 函数 ...

  4. python中map函数返回值类型_python map函数

    from:https://www.cnblogs.com/AlwaysWIN/p/6202320.html 描述 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序 ...

  5. C语言中的函数返回值、return用法、return 0详解

    1.函数返回值 定义:函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过return语句返回. 没有返回值的函数为空类型,用void表示.一旦函数的返回值类型被定义为 voi ...

  6. python中map函数返回值类型_Python函数精解:map函数

    描述 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表. 语法 m ...

  7. oracle 创建nchar类型,ORACLE创建自定义函数返回varchar类型

    select from tmp1; select from tmp2; 方法一: 好处:简单,直接sql展示 劣处:如果主表数据量太大,十几亿的话,性能会大大下降,此时建议第二种方法 select a ...

  8. python中map函数返回值类型_Python中的map

    map函数会根据提供的函数对指定序列做映射. map函数的定义: map(function, sequence[, sequence, ...]) -> list 通过定义可以看到,这个函数的第 ...

  9. C语言中的函数与数组详解

    C语言中,不能被其他源文件调用的函数称为内部函数,也称为静态函数.内部函数由static关键字来定义,形式为:static [数据类型] 函数名([参数]).static是对函数作用范围的限定,限定该 ...

最新文章

  1. 基建狂魔:硬核技术之隔绝厌氧菌的涂料
  2. Java多线程——线程的优先级和生命周期
  3. 一个失败项目的复盘会
  4. android expandablelist 自动滚动,在ExpandableListView中,如何保留滚动位置_android_开发99编程知识库...
  5. python 循环技巧
  6. mysql codesmith_CodeSmith连接Mysql配置
  7. IT职场人生系列之十九:危险职业(中)
  8. 很多中小企业都在用的3款开源软件被曝多个漏洞
  9. 运维部门工作总结_部门动态 | 主动出击 超前谋划 全面做好园区网络运维工作...
  10. golang sqlx scan 到结构体中_Golang语言并发编程之定时器
  11. 2-14 DataTimePicker控件
  12. 世界杯来了,移动办公的“世界杯”怎么踢?
  13. andriod驱动之旅-a31s芯片-android环境
  14. 计算机硬件——显示器原理
  15. OpenStack——开放栈(源自NASA的开源云管理软件)
  16. 6个非常实用的 Python 代码块,适合收藏~
  17. linux系统盘锁着,用Linux启动盘解决硬盘逻辑锁
  18. JSM-ActiveMQ
  19. 软件设计:“度”、“裁剪”与“变通”
  20. java解析xml 前言中不允许有内容_关于xml加载提示: Error on line 1 of document : 前言中不允许有内容...

热门文章

  1. 软件测试工程师进阶技能工具篇——jmeter性能测试实战
  2. 基于USBASP给AVR单片机烧写Arduino bootloader和application固件
  3. Hexo-首页不显示全文的方法
  4. Android-技术的下半场,这里有份超全Android体系化进阶学习图谱
  5. 投资界那点事儿:VC们惯用的十大英文装逼词汇
  6. mysql影响行数解析_对PHP函数mysqli_affected_rows的作用行数返回值的分析
  7. 计算机二级几月出成绩,计算机二级考试几月出成绩
  8. 韩信点兵,,三人余 五人余 七人余
  9. python青少年编程教学视频_Python青少年编程魔法课堂(案例+视频教学版)
  10. STM32完成SD卡的数据写入