相关疑难解决方法(0)

函数指针是否使程序变慢?

我在C中读到了函数指针.每个人都说这将使我的程序运行缓慢.这是真的吗?

我制作了一个程序来检查它.我在两个案例中得到了相同的结果.(衡量时间.)

那么,使用函数指针是不是很糟糕?提前致谢.

为了回应一些人.在循环中我比较的时候我说"运行缓慢".像这样:

int end = 1000;
int i = 0;

while (i < end) {
 fp = func;
 fp ();
}
Run Code Online (Sandbox Code Playgroud)

执行此操作时,如果执行此操作,我会得到相同的时间.

while (i < end) {
 func ();
}
Run Code Online (Sandbox Code Playgroud)

所以我认为函数指针没有时间差异,也没有像许多人所说的那样使程序运行缓慢.

c pointers function-pointers

52
推荐指数
7
解决办法
2万
查看次数

在C中使用函数指针是否有效?

函数指针是否会影响程序的运行时间?

int (*fptr1)(int);

int square(int num) {
    return num*num;
}

int main()
{
    int n = 5;
    fptr1 = square;
    printf("%d squared is %d\n",n, fptr1(n));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c function-pointers

1
推荐指数
1
解决办法
434
查看次数

标签 统计

c ×2

function-pointers ×2

pointers ×1