C語言指標用法詳解(二) 指標的算術運算

2021-08-09 02:10:45 字數 1355 閱讀 3559

例題1:

char a[20];

int *ptr = (int  * )a;

ptr++;

#include

using namespace std;

int main()

例題2:

int arr[20] = ;

int *ptr = arr;

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

#include

using namespace std;

int main() ;

int *ptr = arr;

/***

**   吾日三醒指標:指標的型別,指標指向的型別,指標指向**

**   ptr 的型別是 int* , 指向的型別是 int , 指向 arr

***/

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

}例題3:

char a[20] ="you_are_a_girl;

int *ptr = (int *)a;

ptr += 5;

#include

using namespace std;

int main()

例題4:

char a[20] = "you_are_a_girl";

char *p = a;

char **ptr = &p;

printf("**ptr = %c \n", **ptr);

ptr++;

printf("*ptr = %c \n", **ptr);

#include

using namespace std;

int main()

總結:1. 乙個指標ptrold 加或減乙個整數n後,結果是乙個新的指標ptrnew

2. 兩個指標不能作加法運算,非法操作

3. 兩個指標可以作減法操作,但必須型別相同

C語言 二 指標

一 指標概述 1.簡介 2.初始化 1 先定義後初始化 int a 10 int p p a 2 定義並初始化 int a 10 int p a 備註 在資料型別後,變數名稱前的 是乙個說明符,用來說明該變數是乙個指標變數。如果前面沒有資料型別,如 p,這裡的 是乙個指標運算子,用來取出指標變數所指...

C語言認識(二)指標

指標 int main p認為是一級指標 p存的是a的位址 指標又稱為間接訪問符。typedef查詢一下。基本變數可以進行混合運算。混合型別 陣列 指標等 基本型別不能和混合型別進行運算。無論是 int p 還是 char p1 double p2 指標的大小是固定的,由cpu大小決定。32bit電...

深入理解 C 指標 二 指標的算術運算

指標的算術運算 指標可以加上或減去乙個整數。指標的這種運算的意義和通常的數值的加減運算的意義是不一樣的。例如 例二 1.char a 20 2.int ptr a 3.ptr 在上例中,指標ptr的型別是int 它指向的型別是int,它被初始化為指向整形變數a。接下來的第3句中,指標ptr被加了1,...