假设我们有一个简单的函数定义…
void fun(type* var);
我怎么知道在函数....
- 传递指向类型变量的指针,假设函数需要只指向一个元素的指针…
type ch = ...;
fun(&ch);
- 传递类型数组,假设函数需要许多类型…
type chArr[] = {...};
fun(chArr);
我知道,我知道数组保存了第一个元素的地址,所以你总是可以为每个指针创建一个类型数组,其中有一个值,代码将是相同的。但是我怎么知道它是想要1还是>1值??
当我们必须传递char*
时,情况变得更糟,因为我们无法知道函数是否需要