typdef 函数指针用法

来源:互联网 发布:照片换服装软件 编辑:程序博客网 时间:2024/05/14 17:41


 

typedef函数指针用法

 52746人阅读 评论(23) 收藏 举报
 分类:

目录(?)[+]

1.简单的函数指针的应用

形式1:返回类型(*函数名)(参数表) 

[cpp] view plaincopy
  1. char (*pFun)(int);   
  2. char glFun(int a){ return;}   
  3. void main()   
  4. {   
  5.     pFun = glFun;   
  6.     (*pFun)(2);   
  7. }  


         第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1”认识到它是一个指向某种函数的指针,这种函数参数是一个int型,返回值是char类型。只有第一句我们还无法使用这个指针,因为我们还未对它进行赋值。
         第二行定义了一个函数glFun()。该函数正好是一个以int为参数返回char的函数。我们要从指针的层次上理解函数——函数的函数名实际上就是一个指针,函数名指向该函数的代码在内存中的首地址
         然后就是main()函数了,它的第一句您应该看得懂了——它将函数glFun的地址赋值给变量pFun。main()函数的第二句中“*pFun”显然是取pFun所指向地址的内容,当然也就是取出了函数glFun()的内容,然后给定参数为2。

2.使用typedef更直观更方便

形式1:typedef  返回类型(*新类型)(参数表)

[cpp] view plaincopy
  1. typedef char (*PTRFUN)(int);   
  2. PTRFUN pFun;   
  3. char glFun(int a){ return;}   
  4. void main()   
  5. {   
  6.     pFun = glFun;   
  7.     (*pFun)(2);   
  8. }   

            typedef的功能是定义新的类型。第一句就是定义了一种PTRFUN的类型,并定义这种类型为指向某种函数的指针,这种函数以一个int为参数并返回char类型。后面就可以像使用int,char一样使用PTRFUN了。
           第二行的代码便使用这个新类型定义了变量pFun,此时就可以像使用形式1一样使用这个变量了。

3.例子说明

[cpp] view plaincopy
  1. #include <stdio.h>  
  2. #include <assert.h>  
  3.   
  4. typedef int (*FP_CALC)(int,int);//定义一个函数指针类型  
  5.   
  6. int add(int a, int b)  
  7. {  
  8.     return a + b;  
  9. }  
  10.   
  11. int sub(int a, int b)  
  12. {  
  13.     return a - b;  
  14. }  
  15.   
  16. int mul(int a, int b)  
  17. {  
  18.     return a * b;  
  19. }  
  20.   
  21. int div(int a, int b)  
  22. {  
  23.     return b ? a/b : -1;  
  24. }  
  25.   
  26. //定义一个函数,参数为op,返回一个指针,该指针类型为拥有两个int参数、  
  27. //返回类型为int的函数指针。它的作用是根据操作符返回相应函数的地址  
  28. FP_CALC calc_func(char op)  
  29. {  
  30.     switch( op )  
  31.     {  
  32.     case '+':  
  33.         return add;  
  34.     case '-':  
  35.         return sub;  
  36.     case '*':  
  37.         return mul;  
  38.     case '/':  
  39.         return div;  
  40.     default:  
  41.         return NULL;  
  42.     }  
  43.     return NULL;  
  44. }  
  45.   
  46. //s_calc_func为函数,它的参数是 op,     
  47. //返回值为一个拥有两个int参数、返回类型为int的函数指针    
  48. int (*s_calc_func(char op)) (int , int)  
  49. {  
  50.     return calc_func(op);  
  51. }  
  52.   
  53. //最终用户直接调用的函数,该函数接收两个int整数,  
  54. //和一个算术运算符,返回两数的运算结果  
  55. int calc(int a, int b, char op)  
  56. {  
  57.     FP_CALC fp = calc_func(op);  
  58.     int (*s_fp)(int,int) = s_calc_func(op);//用于测试  
  59.   
  60.     assert(fp == s_fp);// 可以断言这两个是相等的  
  61.   
  62.     if(fp)  
  63.         return fp(a,b);  
  64.     else  
  65.         return -1;  
  66. }  
  67.   
  68. void main()  
  69. {  
  70.     int a = 100, b = 20;  
  71.   
  72.     printf("calc(%d, %d, %c) = %d\n", a, b, '+', calc(a, b, '+'));  
  73.     printf("calc(%d, %d, %c) = %d\n", a, b, '-', calc(a, b, '-'));     
  74.     printf("calc(%d, %d, %c) = %d\n", a, b, '*', calc(a, b, '*'));     
  75.     printf("calc(%d, %d, %c) = %d\n", a, b, '/', calc(a, b, '/'));   
  76. }  



参考:

http://www.cnblogs.com/shenlian/archive/2011/05/21/2053149.html

http://wenku.baidu.com/view/e9efb70879563c1ec5da7153.html

1
0

我的同类文章

  • 对引用型参数是否加const限定一定要慎重
  • C++ 虚函数表解析
  • static作用
  • linux c库文件和头文件相关问题
  • vi高亮相关问题
  • c语言堆和栈的区别
  • c++中const的作用
  • c++ bitset类用法
主题推荐
函数指针typedef应用class
猜你在找
性能测试之tomcat性能调优
性能测试之Apache性能调优
C/C++单元测试培训
零基础实战HTML、XHTML、CSS3应用开发
div+css视频教程
查看评论
16楼 邱天 2015-07-10 13:44发表 [回复]
写错了吧?两个形式1。
15楼 某种意境 2015-05-27 11:20发表 [回复]
看了之后觉得其实很简单嘛
14楼 uzesi 2015-05-17 14:57发表 [回复]
如果一步步看还是懂,大体看这个函数要实现的功能就不太懂了,到底它想干嘛?
13楼 atefrice 2015-05-16 10:34发表 [回复]
再讨论 函数名的 取地址 “&”, 的问题,为什么结果一样???@zj_linux
12楼 gao880416 2015-02-06 20:56发表 [回复]
写的不错。。很巧妙。。收藏了。。
11楼 handshuai 2015-01-02 23:03发表 [回复]
int (*s_calc_func(char op)) (int , int) 这句没怎么懂~~
10楼 sunrui2 2014-06-07 16:42发表 [回复]
学习了
9楼 sunbaofeng2 2014-03-24 16:11发表 [回复]
问一下
63行:
return fp(a,b);
为什么不是
return (*fp)(a,b);
有什么区别?
Re: Tong_xx 2014-04-16 15:54发表 [回复]
回复sunbaofeng2:两种形式都可以
Re: LUAOHAN 2014-07-30 09:26发表 [回复]
回复u013282670:为什麽都可以呢?貌似不符合语法规则啊??
Re: 申万福 2015-09-08 11:32发表 [回复]
回复LUAOHAN:函数指针调用的两种格式
8楼 xiao3404 2014-03-21 16:35发表 [回复]
学习了!3q
7楼 zj_linux 2013-11-18 18:05发表 [回复]
取函数地址的时候要不要加“&”,我测试了一下加不加结果是一样的,为啥呢
Re: JPLZL10000 2014-01-07 08:40发表 [回复]
回复u012769704:函数名本来就是地址,在编译的时候,函数名就是个指针
这类似于数组
比如 char a[2]。可能直接赋值给指针char *p=a
Re: jokerens 2014-02-11 16:37发表 [回复]
回复JPLZL10000:再针对您刚才说的“类似数组”,这个说法也是不准确的。
char * p = a;
这样的用法固然没有问题,那么
char * p = &a;呢?
Re: jokerens 2014-02-11 16:23发表 [回复]
回复JPLZL10000:您好,事实上这个解释并不够权威。参考accelerated c++中的说法:
All that you can do with a function is to take address or call it.
这个意思是我们一个函数所能做的操作只有调用和取地址,因此,加不加地址符号是一样的。所谓的函数名就是地址,这个说法并不准确。
6楼 天蓝dylan 2013-09-28 12:03发表 [回复]
很好,写得不错!学习了:)
5楼 量子波儿 2013-09-12 21:36发表 [回复]
不错,收藏了
4楼 JeromeCC 2013-08-07 16:03发表 [回复]
pretty
3楼 JeromeCC 2013-08-07 16:03发表 [回复]
pretty
2楼 czzshr 2013-03-31 20:07发表 [回复]
感谢楼主分享!
原网页写的太乱了,根本看不懂在说什么。
楼主写的简单明了,不过我还是要验证一番~
1楼 Mooker_Lee 2012-07-22 13:49发表 [回复]
写得很好,不过有点小纰漏,case后面忘写break语句了
Re: zhangchunlong423 2012-08-16 15:23发表 [回复]
回复lphlyz0025:return直接就返回了
发表评论
  • 用 户 名:
  • heixiaolong7
  • 评论内容:
  • 插入代码
      
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
核心技术类目
全部主题 Hadoop AWS 移动游戏 Java Android iOS Swift 智能硬件 Docker OpenStackVPN Spark ERP IE10 Eclipse CRM JavaScript 数据库 Ubuntu NFC WAP jQuery BIHTML5 Spring Apache .NET API HTML SDK IIS Fedora XML LBS Unity SplashtopUML components Windows Mobile Rails QEMU KDE Cassandra CloudStack FTC coremailOPhone CouchBase 云计算 iOS6 Rackspace Web App SpringSide Maemo Compuware大数据 aptech Perl Tornado Ruby Hibernate ThinkPHP HBase Pure Solr AngularCloud Foundry Redis Scala Django Bootstrap
    个人资料
     
    qll125596718
     
    • 访问:294167次
    • 积分:2824
    • 等级: 
    • 排名:第6999名
    • 原创:27篇
    • 转载:25篇
    • 译文:0篇
    • 评论:162条
    文章分类
  • 数据挖掘与机器学习(19)
  • 文本挖掘(4)
  • 数据结构与算法(8)
  • 海量数据处理(6)
  • c/c++(9)
  • java(4)
  • 其他(3)
  • 趣味问题(1)
    文章存档
  • 2013年01月(1)
  • 2012年12月(10)
  • 2012年11月(4)
  • 2012年10月(1)
  • 2012年09月(1)
  • 展开
    阅读排行
  • typedef函数指针用法(52696)
  • 基本Kmeans算法介绍及其实现(49585)
  • 程序员找工作那点事儿(28199)
  • 一元线性回归模型与最小二乘法及其C++实现(12035)
  • 文本特征提取(11661)
  • 统计学习笔记(1)——统计学习方法概论(11482)
  • 统计学习笔记(3)——k近邻法与kd树(9851)
  • BIRCH算法学习(9630)
  • SVM学习(五):松弛变量与惩罚因子(9525)
  • 统计学习笔记(2)——感知机模型(9362)
    评论排行
  • 程序员找工作那点事儿(73)
  • typedef函数指针用法(23)
  • 基本Kmeans算法介绍及其实现(22)
  • 统计学习笔记(2)——感知机模型(7)
  • 一元线性回归模型与最小二乘法及其C++实现(6)
  • 统计学习笔记(4)——朴素贝叶斯法(5)
  • 统计学习笔记(1)——统计学习方法概论(4)
  • 文本特征提取(3)
  • 对引用型参数是否加const限定一定要慎重(3)
  • SVM学习(一):SVM概念(2)
    推荐文章
    • *没有躲过的坑--正则表达式截取字符串
    • *CardView完全解析与RecyclerView结合使用(三十二)
    • *And roid 高仿微信发朋友圈浏览图片效果
    • *通过Ajax的方式执行GP服务
    • *编译器架构的王者LLVM——(6)多遍翻译的宏翻译系统
    • * 【笨木头Unity】入门之旅010(完结):Demo之四处找死(五) _UI
    最新评论
  • 一元线性回归模型与最小二乘法及其C++实现

    zengjiqin: 请问DataFile.txt 数据来自哪里的?有什么生成数据的软件?还是网站,请多多指教

  • 一元线性回归模型与最小二乘法及其C++实现

    jigi330: 感谢分享,公式的下标稍微有点问题:一开始是0,1最后给出结果时却是1,2

  • 统计学习笔记(1)——统计学习方法概论

    w15971597: 同上,求偏导那个公式怎么弄的?

  • 一元线性回归模型与最小二乘法及其C++实现

    烟消云撒: 可以弱弱的问一下 DataFile.txt 哪里可以下载吗

  • 基本Kmeans算法介绍及其实现

    zhanghefeng1314: @yuan1xin1:这个怎么防止出现重复的初始质心。iToSelect的范围比k大得多,每次选择的...

  • 基本Kmeans算法介绍及其实现

    zhanghefeng1314: @yuan1xin1:这个怎么防止出现重复的厨师质心。iToSelect的范围比k大得多,每次选择的...

  • 一元线性回归模型与最小二乘法及其C++实现

    有闪没黑桃: “解得”这一步的β2应该是β1 ,β1应该是β0。。。。。

  • typedef函数指针用法

    申万福: @LUAOHAN:函数指针调用的两种格式

  • 一元线性回归模型与最小二乘法及其C++实现

    lixinhuan417: 为了向您报以感谢,特意注册了账号来评价的,图文并茂说的真的是非常的详细和易懂,不像百度百科说了一堆完...

  • 基本Kmeans算法介绍及其实现

    傻丫傻丫: @mingzhentanwo:个人也觉得这个地方写错了


 

typedef函数指针用法

 52746人阅读 评论(23) 收藏 举报
 分类:

目录(?)[+]

1.简单的函数指针的应用

形式1:返回类型(*函数名)(参数表) 

[cpp] view plaincopy
  1. char (*pFun)(int);   
  2. char glFun(int a){ return;}   
  3. void main()   
  4. {   
  5.     pFun = glFun;   
  6.     (*pFun)(2);   
  7. }  


         第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1”认识到它是一个指向某种函数的指针,这种函数参数是一个int型,返回值是char类型。只有第一句我们还无法使用这个指针,因为我们还未对它进行赋值。
         第二行定义了一个函数glFun()。该函数正好是一个以int为参数返回char的函数。我们要从指针的层次上理解函数——函数的函数名实际上就是一个指针,函数名指向该函数的代码在内存中的首地址
         然后就是main()函数了,它的第一句您应该看得懂了——它将函数glFun的地址赋值给变量pFun。main()函数的第二句中“*pFun”显然是取pFun所指向地址的内容,当然也就是取出了函数glFun()的内容,然后给定参数为2。

2.使用typedef更直观更方便

形式1:typedef  返回类型(*新类型)(参数表)

[cpp] view plaincopy
  1. typedef char (*PTRFUN)(int);   
  2. PTRFUN pFun;   
  3. char glFun(int a){ return;}   
  4. void main()   
  5. {   
  6.     pFun = glFun;   
  7.     (*pFun)(2);   
  8. }   

            typedef的功能是定义新的类型。第一句就是定义了一种PTRFUN的类型,并定义这种类型为指向某种函数的指针,这种函数以一个int为参数并返回char类型。后面就可以像使用int,char一样使用PTRFUN了。
           第二行的代码便使用这个新类型定义了变量pFun,此时就可以像使用形式1一样使用这个变量了。

3.例子说明

[cpp] view plaincopy
  1. #include <stdio.h>  
  2. #include <assert.h>  
  3.   
  4. typedef int (*FP_CALC)(int,int);//定义一个函数指针类型  
  5.   
  6. int add(int a, int b)  
  7. {  
  8.     return a + b;  
  9. }  
  10.   
  11. int sub(int a, int b)  
  12. {  
  13.     return a - b;  
  14. }  
  15.   
  16. int mul(int a, int b)  
  17. {  
  18.     return a * b;  
  19. }  
  20.   
  21. int div(int a, int b)  
  22. {  
  23.     return b ? a/b : -1;  
  24. }  
  25.   
  26. //定义一个函数,参数为op,返回一个指针,该指针类型为拥有两个int参数、  
  27. //返回类型为int的函数指针。它的作用是根据操作符返回相应函数的地址  
  28. FP_CALC calc_func(char op)  
  29. {  
  30.     switch( op )  
  31.     {  
  32.     case '+':  
  33.         return add;  
  34.     case '-':  
  35.         return sub;  
  36.     case '*':  
  37.         return mul;  
  38.     case '/':  
  39.         return div;  
  40.     default:  
  41.         return NULL;  
  42.     }  
  43.     return NULL;  
  44. }  
  45.   
  46. //s_calc_func为函数,它的参数是 op,     
  47. //返回值为一个拥有两个int参数、返回类型为int的函数指针    
  48. int (*s_calc_func(char op)) (int , int)  
  49. {  
  50.     return calc_func(op);  
  51. }  
  52.   
  53. //最终用户直接调用的函数,该函数接收两个int整数,  
  54. //和一个算术运算符,返回两数的运算结果  
  55. int calc(int a, int b, char op)  
  56. {  
  57.     FP_CALC fp = calc_func(op);  
  58.     int (*s_fp)(int,int) = s_calc_func(op);//用于测试  
  59.   
  60.     assert(fp == s_fp);// 可以断言这两个是相等的  
  61.   
  62.     if(fp)  
  63.         return fp(a,b);  
  64.     else  
  65.         return -1;  
  66. }  
  67.   
  68. void main()  
  69. {  
  70.     int a = 100, b = 20;  
  71.   
  72.     printf("calc(%d, %d, %c) = %d\n", a, b, '+', calc(a, b, '+'));  
  73.     printf("calc(%d, %d, %c) = %d\n", a, b, '-', calc(a, b, '-'));     
  74.     printf("calc(%d, %d, %c) = %d\n", a, b, '*', calc(a, b, '*'));     
  75.     printf("calc(%d, %d, %c) = %d\n", a, b, '/', calc(a, b, '/'));   
  76. }  



参考:

http://www.cnblogs.com/shenlian/archive/2011/05/21/2053149.html

http://wenku.baidu.com/view/e9efb70879563c1ec5da7153.html

1
0

我的同类文章

  • 对引用型参数是否加const限定一定要慎重
  • C++ 虚函数表解析
  • static作用
  • linux c库文件和头文件相关问题
  • vi高亮相关问题
  • c语言堆和栈的区别
  • c++中const的作用
  • c++ bitset类用法
主题推荐
函数指针typedef应用class
猜你在找
性能测试之tomcat性能调优
性能测试之Apache性能调优
C/C++单元测试培训
零基础实战HTML、XHTML、CSS3应用开发
div+css视频教程
查看评论
16楼 邱天 2015-07-10 13:44发表 [回复]
写错了吧?两个形式1。
15楼 某种意境 2015-05-27 11:20发表 [回复]
看了之后觉得其实很简单嘛
14楼 uzesi 2015-05-17 14:57发表 [回复]
如果一步步看还是懂,大体看这个函数要实现的功能就不太懂了,到底它想干嘛?
13楼 atefrice 2015-05-16 10:34发表 [回复]
再讨论 函数名的 取地址 “&”, 的问题,为什么结果一样???@zj_linux
12楼 gao880416 2015-02-06 20:56发表 [回复]
写的不错。。很巧妙。。收藏了。。
11楼 handshuai 2015-01-02 23:03发表 [回复]
int (*s_calc_func(char op)) (int , int) 这句没怎么懂~~
10楼 sunrui2 2014-06-07 16:42发表 [回复]
学习了
9楼 sunbaofeng2 2014-03-24 16:11发表 [回复]
问一下
63行:
return fp(a,b);
为什么不是
return (*fp)(a,b);
有什么区别?
Re: Tong_xx 2014-04-16 15:54发表 [回复]
回复sunbaofeng2:两种形式都可以
Re: LUAOHAN 2014-07-30 09:26发表 [回复]
回复u013282670:为什麽都可以呢?貌似不符合语法规则啊??
Re: 申万福 2015-09-08 11:32发表 [回复]
回复LUAOHAN:函数指针调用的两种格式
8楼 xiao3404 2014-03-21 16:35发表 [回复]
学习了!3q
7楼 zj_linux 2013-11-18 18:05发表 [回复]
取函数地址的时候要不要加“&”,我测试了一下加不加结果是一样的,为啥呢
Re: JPLZL10000 2014-01-07 08:40发表 [回复]
回复u012769704:函数名本来就是地址,在编译的时候,函数名就是个指针
这类似于数组
比如 char a[2]。可能直接赋值给指针char *p=a
Re: jokerens 2014-02-11 16:37发表 [回复]
回复JPLZL10000:再针对您刚才说的“类似数组”,这个说法也是不准确的。
char * p = a;
这样的用法固然没有问题,那么
char * p = &a;呢?
Re: jokerens 2014-02-11 16:23发表 [回复]
回复JPLZL10000:您好,事实上这个解释并不够权威。参考accelerated c++中的说法:
All that you can do with a function is to take address or call it.
这个意思是我们一个函数所能做的操作只有调用和取地址,因此,加不加地址符号是一样的。所谓的函数名就是地址,这个说法并不准确。
6楼 天蓝dylan 2013-09-28 12:03发表 [回复]
很好,写得不错!学习了:)
5楼 量子波儿 2013-09-12 21:36发表 [回复]
不错,收藏了
4楼 JeromeCC 2013-08-07 16:03发表 [回复]
pretty
3楼 JeromeCC 2013-08-07 16:03发表 [回复]
pretty
2楼 czzshr 2013-03-31 20:07发表 [回复]
感谢楼主分享!
原网页写的太乱了,根本看不懂在说什么。
楼主写的简单明了,不过我还是要验证一番~
1楼 Mooker_Lee 2012-07-22 13:49发表 [回复]
写得很好,不过有点小纰漏,case后面忘写break语句了
Re: zhangchunlong423 2012-08-16 15:23发表 [回复]
回复lphlyz0025:return直接就返回了
发表评论
  • 用 户 名:
  • heixiaolong7
  • 评论内容:
  • 插入代码
      
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
核心技术类目
全部主题 Hadoop AWS 移动游戏 Java Android iOS Swift 智能硬件 Docker OpenStackVPN Spark ERP IE10 Eclipse CRM JavaScript 数据库 Ubuntu NFC WAP jQuery BIHTML5 Spring Apache .NET API HTML SDK IIS Fedora XML LBS Unity SplashtopUML components Windows Mobile Rails QEMU KDE Cassandra CloudStack FTC coremailOPhone CouchBase 云计算 iOS6 Rackspace Web App SpringSide Maemo Compuware大数据 aptech Perl Tornado Ruby Hibernate ThinkPHP HBase Pure Solr AngularCloud Foundry Redis Scala Django Bootstrap
    个人资料
     
    qll125596718
     
    • 访问:294167次
    • 积分:2824
    • 等级: 
    • 排名:第6999名
    • 原创:27篇
    • 转载:25篇
    • 译文:0篇
    • 评论:162条
    文章分类
  • 数据挖掘与机器学习(19)
  • 文本挖掘(4)
  • 数据结构与算法(8)
  • 海量数据处理(6)
  • c/c++(9)
  • java(4)
  • 其他(3)
  • 趣味问题(1)
    文章存档
  • 2013年01月(1)
  • 2012年12月(10)
  • 2012年11月(4)
  • 2012年10月(1)
  • 2012年09月(1)
    展开
    阅读排行
  • typedef函数指针用法(52696)
  • 基本Kmeans算法介绍及其实现(49585)
  • 程序员找工作那点事儿(28199)
  • 一元线性回归模型与最小二乘法及其C++实现(12035)
  • 文本特征提取(11661)
  • 统计学习笔记(1)——统计学习方法概论(11482)
  • 统计学习笔记(3)——k近邻法与kd树(9851)
  • BIRCH算法学习(9630)
  • SVM学习(五):松弛变量与惩罚因子(9525)
  • 统计学习笔记(2)——感知机模型(9362)
    评论排行
  • 程序员找工作那点事儿(73)
  • typedef函数指针用法(23)
  • 基本Kmeans算法介绍及其实现(22)
  • 统计学习笔记(2)——感知机模型(7)
  • 一元线性回归模型与最小二乘法及其C++实现(6)
  • 统计学习笔记(4)——朴素贝叶斯法(5)
  • 统计学习笔记(1)——统计学习方法概论(4)
  • 文本特征提取(3)
  • 对引用型参数是否加const限定一定要慎重(3)
  • SVM学习(一):SVM概念(2)
    推荐文章
    • *没有躲过的坑--正则表达式截取字符串
    • *CardView完全解析与RecyclerView结合使用(三十二)
    • *And roid 高仿微信发朋友圈浏览图片效果
    • *通过Ajax的方式执行GP服务
    • *编译器架构的王者LLVM——(6)多遍翻译的宏翻译系统
    • * 【笨木头Unity】入门之旅010(完结):Demo之四处找死(五) _UI
    最新评论
  • 一元线性回归模型与最小二乘法及其C++实现

    zengjiqin: 请问DataFile.txt 数据来自哪里的?有什么生成数据的软件?还是网站,请多多指教

  • 一元线性回归模型与最小二乘法及其C++实现

    jigi330: 感谢分享,公式的下标稍微有点问题:一开始是0,1最后给出结果时却是1,2

  • 统计学习笔记(1)——统计学习方法概论

    w15971597: 同上,求偏导那个公式怎么弄的?

  • 一元线性回归模型与最小二乘法及其C++实现

    烟消云撒: 可以弱弱的问一下 DataFile.txt 哪里可以下载吗

  • 基本Kmeans算法介绍及其实现

    zhanghefeng1314: @yuan1xin1:这个怎么防止出现重复的初始质心。iToSelect的范围比k大得多,每次选择的...

  • 基本Kmeans算法介绍及其实现

    zhanghefeng1314: @yuan1xin1:这个怎么防止出现重复的厨师质心。iToSelect的范围比k大得多,每次选择的...

  • 一元线性回归模型与最小二乘法及其C++实现

    有闪没黑桃: “解得”这一步的β2应该是β1 ,β1应该是β0。。。。。

  • typedef函数指针用法

    申万福: @LUAOHAN:函数指针调用的两种格式

  • 一元线性回归模型与最小二乘法及其C++实现

    lixinhuan417: 为了向您报以感谢,特意注册了账号来评价的,图文并茂说的真的是非常的详细和易懂,不像百度百科说了一堆完...

  • 基本Kmeans算法介绍及其实现

    傻丫傻丫: @mingzhentanwo:个人也觉得这个地方写错了

0 0
原创粉丝点击