指標與陣列
一、 用指標指向陣列
指標既可以指向整個陣列也可以指向某個陣列元素
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.兩個指標相加減 兩指標必須指向同一變數!否則運算沒有意義的...