例題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,...