標籤:style 資料 re c c++ ar
指標的應用,根據資料可分為變數和常量佔有一定數目連續的儲存單位,以首地址作稱為資料的地址。變數的地址稱為指標,存放地址的變數稱為指標變數。指標也是一種變數,也佔有儲存單位 特殊之處在於它存放是另一個變數所佔儲存單位的起始地址。
定義初始化 intx=10 ,*p=&x,反之錯誤
對於複雜形式的指標的判斷,找到標示符,由關鍵字向右看遇到)就向左...遇到( 就是函數。
int (*p ) [3] ; double * p [5] ; int *p ( float a);
指向數組的整形指標,儲存指標的 double型數組,傳回值為int地址的指標函數;
pc=s對字元指標變數pc賦值時期指向s數組
pc+i 結果為pc後面第i個元素的地址
*(pc+1) 為pc後面第i個元素
*++pc 為pc加1之後所指向的元素
++*pc 為pc所指向元素加1
*pc++ pc所指向的元素,然後pc加1
(*pc)++ pc所指向的元素 然後pc所指向元素加1
&pc 為字元指標pc的地址 ,類型為char**
結構體的聲明
1. struct 結構類型名 {
成員聲明表
};
資料類型1 成員名11,.... 成員名1k;
2.每個聲明允許用逗號為分隔字元說明多個同類型的成員變數。
3.同一結構內成員不能同名,但可以與外部變數同名。成員資料類型可以是除本結構類型以外的其它任何類型。
4.結構類型和結構變數分別聲明 儲存類型 struct 結構類型名 結構變數列表
extern static auto register int——node a,b,c;
5.同時聲明 儲存類型 struct {成員聲明表}結構變數列表;
static struct point { typedef struct point {
int x; int x;
int y; int y;
}p1,p2; }point;
6.結構變數的初始化
struct stu_study{char num[5];
char name[9];char sex;
int English;
int math,physics,C;
}wang={"1234",wangwu",‘m‘,81,92,76,85};
7.結構體的引用包括對結構變數的引用和對結構變數成員的引用倆方面。
對結構變數的引用包括結構變數的複製操作和間訪操作,以及結構變數作為函數的參數及傳回值。 對結構變數中的成員引用則需要通過成員選擇運算子“.”來實現
8.通過成員選擇運算子“->”訪問結構變數的成員
結構指標名 -> 結構成員名
下面運算式是指標pm所指變數的結構成員m的年份成員year的引用;
pm->pa->year m.a.year
(*pm).pa->year m.pa->year
pa->a.year (*pm->pa).year
(*m.pa).year (*(*pm).pa).year
它們的資料類型都是int型值則由成員year的值決定。