该函数的用法需要注意的一点就是函数的返回值返回的时候,返回类型不能使用自己定义的函数名称,因为不是内置函数,所以用使用起来会报错,返回的类型需要和你定义的形参的类型相同,本文定义的Name是char*类型的,所以返回类型也是这个。
还有一点需要注意的是,如果传入的字符串是在程序里面给定的,那么形参的类型应该是const类型的,因为你给定任意初值的字符串在代码运行的时候,都是以const类型来处理的,我用的是不是2019,新版本都强制了这种。不知道丛哪个版本开始的。

#include <iostream>
#include <string>using namespace std;void SetName(char* c);typedef char String[100];
String Name;
void SetName(const char *c)//这里传入指针的原因是strcpy是复制const char* s 到指针对象的
{strcpy_s(Name,c);
}
char* GetName()//这里用char* 是因为Name不是内置函数,为了与内置函数区分开来,只能返回数据的类型,这里的Name是字符串指针,所以返回的类型也是字符串指针
{return Name;
}
int main()
{char* name;const char* s = "李云龙";SetName(s);name = GetName();cout << name << endl;return 0;
}

C++自定义函数类型——typedef的使用相关推荐

  1. 怎么建立软连接和删除软连接、宏定义个声明一年有多少秒、关于自定义函数类型指针

    怎么建立软连接和删除软连接 参数-f指force强制的意思 创建个/data/test/etc_ln 软连接为/etc 目录: ln -sf /etc/ /data/test/etc_ln删除软连接: ...

  2. Go语言的type func()用法 | type func() 自定义函数类型

    文章目录 一.前置基础 1. go 函数基础 2. 函数签名 二.Go语言的type func()用法 | type func() 自定义函数类型 1. golang通过type定义函数类型 一.前置 ...

  3. go type func() 自定义函数类型

    @ 目录 因看不懂 go 中的自定义函数类型,看了https://www.jianshu.com/p/431abe0d2ed5 理解了不少,特此搬运到自己博客 在看golang 的http服务部分代码 ...

  4. typedef 函数类型 详解

    本博客以后只出精品,一篇博客可能需要诸多次改进才能完成,希望大家可以提出有效的建议. 首先需要搞清楚三个概念: 函数: 一个函数包括,函数名,返回值,参数列表. 那么函数名在C 语言中,表示什么呢? ...

  5. 使用typedef语句定义函数类型和函数指针

    首先我们要先明白一个概念,函数名是不是指针?也就是说一个函数名可不可以代表一个地址?以及什么是函数类型? 经过查找,函数名就是一个指针,但是意义是不一样的,如同于数组a[],a和&a其实都是一 ...

  6. typedef定义函数类型

    本文转载于:http://www.2cto.com/kf/201206/136745.html 最近在看posix实时信号时,遇到一处函数是如此定义的: typedef void sigfunc_rt ...

  7. 《零基础看得懂的C语言入门教程 》——(十一)C语言自定义函数真的很简单

    一.学习目标 了解C语言的自定义函数的使用方法 了解C语言自定义函数的传参 了解C语言自定义函数的返回值 目录 C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言. 第一篇:(一)脱离学习误区 ...

  8. C++ 函数指针和函数类型

    函数指针和函数类型 函数指针指向的是函数而非对象.和其他指针类型一样,函数指针指向某种特定类型. 函数类型由它的返回值和参数类型决定,与函数名无关. bool length_compare(const ...

  9. R语言使用R原生函数plot和lines可视化线图、并使用lty参数自定义线条类型、lwd自定义设置线条的粗细、col参数自定义线条颜色(Change R base plot line types)

    R语言使用R原生函数plot和lines可视化线图.并使用lty参数自定义线条类型.lwd自定义设置线条的粗细.col参数自定义线条颜色(Change R base plot line types) ...

最新文章

  1. android EnMicroMsg.db安卓微信数据库获得密码的源码
  2. 相册权限_苹果手机惊现漏洞?App在未获取相册权限的情况下成功读取照片
  3. vscode安装设置go
  4. 三、【线性表】线性表概述
  5. 查看git安装目录_一、Linux和Windows下安装Git
  6. 目标描述(基于边界的描述)
  7. iPhone 5用户们,苹果又喊你更新了,不然可能会变砖!
  8. cblas_saxpy catlas_sset
  9. 如何强制gradle重新下载依赖项?
  10. 控制kvm-qcow2增长空间-(一)
  11. python爬虫模拟登陆校园网+连接校园wifi
  12. python 视频和音乐的剪辑与拼接
  13. 黑马程序员----------Java新特性反射 泛型
  14. 一步一步建立自己的神经网络
  15. RFC868--时间协议客户机与服务器的实现
  16. 新马華人的姓名大多用方言拼音,所以显得很混乱
  17. 第六章 网络学习相关技巧2(权重设置)
  18. 互联网教育已过时,教育科技才是未来的趋势
  19. java 413错误,413错误——线上bug历险记
  20. 如何实现rsync远程同步和inotify实时同步

热门文章

  1. php计算日期函数,php日期处理函数(计算时间差,转换时间戳日期)
  2. linux 修改文件夹权限_Linux文件权限 - Understanding Linux File Permissions
  3. mysql的财务视图_Mysql中的视图
  4. 将数所有奇数移到数组前java_全国2014年4月自考Java语言程序设计(一)真题
  5. mysql innodb monitor_mysql:innodb monitor(show engine innodb status)探秘
  6. mysql隔离性与隔离级别
  7. Keras Model AttributeError:’str‘ object has no attribute ’call‘
  8. 爬虫笔记(十)——学会使用Fiddler
  9. glassfish3新建domain
  10. windows2012 wsus6 更新慢