郝斌老師C語言學習筆記----指標和陣列

閃閃紅星閃發表於2017-11-25

指標和一維陣列

1. 一維陣列名

一維陣列名是一個指標常量
這個指標常量儲存的是陣列第一個元素的地址

2. 指標和陣列下標的關係

如果p是指標變數,則p[i]永遠等於 *(p+i)

3. 確定一個陣列需要幾個引數

(1)需要兩個引數,一個陣列第一個元素的地址和陣列的長度

#include <stdio.h>

void f(int * pArr, int n) {     //f函式可以輸出任何一個陣列

    for(int i = 0; i < n; i++) {
        printf("%d \n", *(pArr+i));
    }
}


int main(void) {

    int a[5] = {1,2,3,4,5};

    f(a,5);

    return 0;
}

(2)通過指標來改變陣列的值


#include <stdio.h>

void f(int * pArr, int n) {

    *(pArr+2) = 50;
}


int main(void) {

    int a[5] = {1,2,3,4,5};

    printf("a[2] = %d", a[2]);
    f(a, 5);
    printf("a[2] = %d", a[2]);

    return 0;
}

相關文章