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);