一个关于C语言指针的选择题

2024-11-11 14:00:49
推荐回答(4个)
回答1:

括号不匹配啊,当然有问题.
应该是int(*a[10])(),f();
a是一个长度为10的指针数组,每个元素都指向一个int()型的函数.
这样的话,只有A是错的.因为()优先级比*高,所以(a+i)()先凑成表达式,而a+i只是a[i]的地址,后面加()肯定出错.
B是执行a[i]指向的函数
C,D是让a[i]指向函数f

回答2:

括号都少了个啊不匹配啊老大。

回答3:

好像不能运行的样子,会编译出错的

回答4:

error