zoukankan      html  css  js  c++  java
  • [林锐8.4]函数指针

    #include <iostream>
    #include <math.h>
    #include <stdlib.h>
    
    using namespace std;
    
    int main()
    {
        double (*fp[2])(double) = {sqrt,fabs};//[]优先级大于*
        for(int i = 0;i < 2;i++)
        {
            cout << fp[i](9) << endl;
        }
        for(int i = 0;i < 2;i++)
        {
            cout << (*fp[i])(9) << endl;//[]优先级大于*
        }
        for(int i = 0;i < 2;i++)
        {
            cout << ((*fp)[i])(9) << endl;//[]优先级大于*
        }
    
    }
    

    函数指针.cpp:20: warning: pointer to a function used in arithmetic

    试题$ ./1
    3
    9
    3
    9
    3//估计这个地方直接把数组的第一个元素拿来用了,且没有移动指针了。
    3

  • 相关阅读:
    0803C#如何高效读取EXCEL文件
    0711笔记
    笔记0709
    0708:XML专题
    笔记0705
    笔记0704
    笔记0627
    笔记0626
    gridview合并单元格
    笔记0624
  • 原文地址:https://www.cnblogs.com/jeanschen/p/3429820.html
Copyright © 2011-2022 走看看