Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何调用函数抛出C中的指针数组_C++_Arrays_For Loop - Fatal编程技术网

C++ 如何调用函数抛出C中的指针数组

C++ 如何调用函数抛出C中的指针数组,c++,arrays,for-loop,C++,Arrays,For Loop,任务是用星形图案绘制三角形 每个三角形都有一个单独的函数 函数必须通过指针数组调用 我制作了三角形图案。我无法从指针数组调用该函数。当我尝试执行时,无法打印三角形 代码: #包括 #包括 #包括 #包括 使用名称空间std; 空三角形1(整数*数组) { int i,j; 对于(i=0;i=0;j--) { printf(“*”); } printf(“\n”); } printf(“\n”); } 空心三角形3(整数*数组) { 对于(int i=0;i=i;j--) printf(“

任务是用星形图案绘制三角形

  • 每个三角形都有一个单独的函数
  • 函数必须通过指针数组调用
  • 我制作了三角形图案。我无法从指针数组调用该函数。当我尝试执行时,无法打印三角形

    代码:

    
    #包括
    #包括
    #包括
    #包括
    使用名称空间std;
    空三角形1(整数*数组)
    {
    int i,j;
    对于(i=0;i<*数组;i++)
    {
    对于(j=0;j 0;i--)
    {
    对于(j=i;j>=0;j--)
    {   
    printf(“*”);
    }
    printf(“\n”);
    }
    printf(“\n”);
    }
    空心三角形3(整数*数组)
    {
    对于(int i=0;i<*数组;i++)
    {
    对于(int j=*数组;j>=i;j--)
    printf(“”);
    
    对于(intk=0;k,使用typedef这种代码要容易得多

    typedef void (*func_ptr)(int*); // func_ptr is a function pointer
    
    
    func_ptr fun[] = { triangle1, triangle2, triangle3 };
    
    
    fun[choice](array);
    

    显示您试图输出的图像。
    iostream
    不是C,因此我重新标记为C++
    (int)fun[choice];
    绝对不是你所说的function@klutt在这个代码中,使用命名空间STD代码<<> > >代码>是C++和C部分之间的边界线。@ CEM这不是C代码。停止标记错误。这怎么回答这个问题?@ KLUTT它说明了定义和使用函数指针数组所必需的语法。太阳倒立什么?它能解决OP:s的问题吗?
    typedef void (*func_ptr)(int*); // func_ptr is a function pointer
    
    
    func_ptr fun[] = { triangle1, triangle2, triangle3 };
    
    
    fun[choice](array);