2012-11-29 138 views

回答

2

函数声明R foo(T[])R foo(T *)对所有类型T都是相同的。

你的错误在别的地方。

(可以调用foo与任一个指向T或与阵列OF- T S的名称,因为后者在呼叫期间衰减到适当的指针。)

示例:

void foo(int *); 
void bar(int[]); 

void example(int * a) 
{ 
    int n = 10; 
    int p[] = { 1, 2, 3 }; 

    foo(a);  bar(a); 
    foo(p);  bar(p); // all those are OK 
    foo(&n); bar(&n); 
} 
相关问题