陣列和指標做函式引數傳遞
阿新 • • 發佈:2019-01-03
#include<iostream> using namespace std; void callByValue(int arr[], int n) { printf("\ncallByValue:"); for (int i = 0;i < 10; i++) { printf("%d", arr[i]); printf("%d", *(arr + i)); } } void callByPoint(int *point, int n) { printf("\ncallByPoint:"); for (int i = 0;i < 10; i++) { printf("%d", point[i]); printf("%d", *(point + i)); } } void callByNamet(int *arr, int n) { printf("\ncallByName:"); for (int i = 0;i < 10; i++) { printf("%d", arr[i]); printf("%d", *(arr + i)); } } int main() { int array[10] = { 1,2,3,1,2,3,1,2,3,4 }; int* point = array; callByValue(array, 10); callByValue(point, 10); callByNamet(array, 10); callByNamet(point, 10); callByPoint(point, 10); callByPoint(array, 10); return 0; }