解释这些函数指针声明的区别

vik*_*raj 3 c function-pointers function-declaration

请突出显示以下函数声明之间的区别:

  1. void (*p) (void *a[], int n)

  2. void *(*p[]) (void *a, int n)

Ant*_*ine 6

  1. void (*p) (void *a[], int n)定义一个指向函数的指针,该函数接受一个void*数组和一个intas参数

  2. void *(*p[]) (void *a, int n)定义一个指向返回a的函数的指针数组void*,并将a void*intas作为参数.


Ker*_* SB 5

也没有函数声明,所以没有什么可解释的.

但是,两者都是函数指针的声明.有一个很好的教程网站,你应该消费.

我还应该建议一个方便的程序cdecl(或其在线化身); 也许你想在有人为你揭示答案之前自己试一试?

(您需要输入void *(*p[]) (void *, int)网站;即没有函数参数的标识符.)