`typeof(array)`vs`typeof(* array)*`之间的区别是什么?

时间:2014-07-03 19:17:09

标签: c gcc typeof

更具体地说,我正在努力理解为什么这会在编译中失败:

 int array[] = {4, 3, 2, 1};
 typeof(array) __array_copy = (array);

错误是:

main.c: In function 'test_map':
main.c:113: error: invalid initializer

然而这有效:

 int array[] = {4, 3, 2, 1};
 typeof(*array) *__array_copy = (array);

typeof(array)typeof(*array) *之间究竟有什么区别?

0 个答案:

没有答案