C語言 指標與陣列

2022-09-24 04:21:12 字數 795 閱讀 7454

指標與陣列

一、 用指標指向陣列

指標既可以指向整個陣列也可以指向某個陣列元素

int arr[3] = ;

int *p1 = arr;

//這裡的p1也就為&arr[0]

int *p2 = &arr[2];//這裡指向了陣列的第三個元素

int i = *p2;

//這裡就是i = 5

/*注意:*p1的值為多少? p1指向的為arr[0] 因此,*p1也就是1

*/

二、指標運算元組

指標可以訪問陣列的記憶體位址,所以陣列也可以修改陣列的元素值

1、修改陣列元素

int arr = ;

int *p = arr;

*p = 10;

printf("%d",arr[0]);

2、遍歷陣列

int arr[5] = ;]

int *p =arr;

for(int i = 0; i < 5; i++)

三、指標與字串

char  str ="hello";

char *p = str;

printf("%s",p);

面試題目

去除字串中的數字

char str = "0abc12ee1";

char *p = str;

int i = 0;

while (*p)

p++;

}str[i] = '\0';

C語言指標陣列與陣列指標

初學者總是分不出指標陣列與陣列指標的區別。其實很好理解 指標陣列 首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是 儲存指標的陣列 的簡稱。陣列指標 首先它是乙個指標,它指向乙個陣列。在32 位系統下永遠是佔4 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣...

C語言指標 指標與陣列

1 指標與一維陣列 2 指標與二維陣列 3 指標陣列與陣列指標 指標裡面最難的一種就是指標與陣列了,對於指標和二維陣列來說這裡面的關係比較複雜。牽涉到編譯器的原理和編譯過程。1 指標與一維陣列 指標是指向乙個記憶體的位址,一維陣列的陣列名代表一塊記憶體 這個陣列 的首位址,和陣列首元素的位址一樣,但...

C語言指標 指標與陣列

一 指標的運算 指標可以進行三種運算 1.指標加上整數 如果指標p指向陣列a i 那麼指標p j 指向a i j 前提是a i j 存在!2.指標減去整數 如果指標p指向陣列a i 那麼指標p j 指向a i j 前提 a i j 存在!3.兩個指標相加減 兩指標必須指向同一變數!否則運算沒有意義的...