- //-------------------------------------------------
- //数组形参定义:
- void printValues(int *) {/* ... */}
- void printValues(int[]) {/* ... */}
- void printValues(int[10]{/* ... */} //长度引起误解
- //以上三种定义等价,都是int *
- //========================================================
- //-------------------------------------------------
- //通过引用传递数组
- void printvalues(int (&arr)[10]) {/* ... */} //<--注意 (&arr)这个括号是必需的。
- int main()
- {
- int k[10] = {0,1,2,3,4,5,6,7,8,9};
- printValues(k);
- }
- //此时,编译器检查数组实参的大小与形参的大小是否匹配。
- //========================================================
07-26
07-26
07-26