//指针传递操纵数组
void out1(int *arr, int len) {
for (int i = 0; i < len; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
//指针传递操纵指针
void out2(int *arr,int len) {
for (int i = 0; i < len; i++) {
cout << *(arr+i) << " ";
}
cout << endl;
}
//数组值传递实际是指针传递
void out3(int arr[], int len) {
for (int i = 0; i < len; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
//传入数组的指针,解引用操纵数组
void out4(int(*p)[5]) {
int len = sizeof(*p) / sizeof((*p)[0]);
for (int i = 0; i < len; i++) {
cout << (*p)[i] << " ";
}
cout << endl;
}
int main() {
int array[] = { 1,2,3,4,5 };
int length = sizeof(array) / sizeof(array[0]);
out1(array, length);
out2(array, length);
out3(array, length);
out4(&array);
return 0;
}
c++数组传参
最新推荐文章于 2024-03-24 20:27:46 发布