C语言,语句的含义

问题描述:

C语言,语句的含义


1个回答 分类:综合 2014-10-16

问题解答:

我来补答
int f();——单纯的声明一个函数f,返回值是int类型,没有参数.
int (*f)();——定义一个函数指针f,f可以指向返回值是int类型,没有参数的函数.
具体的例子如下:
#include<stdio.h>

int f();  //声明一个函数,不实现,实现在main函数的后面
int (*f1)();  //声明一个函数指针f1

int main()
{
    int a;
    f1 = f;  //函数指针指向函数f

    a = f1(); //调用函数f,返回值给a

    printf("a=%d", a);
    
\x09return 0;
}

int f()
{
    printf("fun f\n");

    return 3;
}打印如下:

fun f   //先调用函数fa=3   //函数f的返回值赋值给了a
 
 
展开全文阅读
剩余:2000