指標、結構體

來源:互聯網
上載者:User

標籤: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的值決定。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.