c語言之指標

2021-08-19 16:29:19 字數 1020 閱讀 9432

一、指標

指標變數說白了就是指向某一型別的乙個變數,這個變數的值是它所指向變數的位址。

二、使用

1、常量指標

int a = 2;int const *p = &a; p為a的位址且p的值不能改變。

2、函式指標

函式指標有三種寫法:

(1)、直接定義乙個函式指標 void (*p)(int a, int b)=null;

(2)、定義乙個函式型別 typdef void  fuction(int a ,int b);然後用著個函式型別來

乙個函式指標fuction *p= null;

(3)、定義乙個函式函式指標型別typedef void (*fuction)(int a,int b),然後用這

個指標型別定義乙個指標fuction p =null;

3陣列指標

同樣的陣列指標也有三種寫法:

(1)、直接定義乙個陣列指標int (*p)[10] = null:    

(2)、定義乙個陣列型別typedef int array [10];然後再用這個型別來定義乙個陣列

指標array *p = null;

(3)、定義乙個陣列指標型別typedef int (*array);然後在用這個型別來定義乙個數

組指標array p = null;

結構體指標有三種寫法:

(1)、在定義結構同時定義其結構體指標struct teacher{}*p = null;。

(2)、定義乙個結構體型別typdef struct teacher{}teacher; 用這個型別定義乙個指標

teacher *p=null;

(3)、定義乙個結構體指標型別typedef  struct teacher{}(*teacher);用這個型別定義

乙個指標teacher p = null;

可能有些人注意到定義乙個型別和定義乙個指標型別很相似但是其本質卻不同前者為

乙個新的型別用這個型別可以定義其他型別,但後者為新的指標型別只能定義指標類

型。

C語言之指標

指標型別的本質分析 1 指標的本質 指標的本質 一種復合的資料型別。下面我將以下面幾個作為例子進行展開分析 a int p b int p c int parvalue 3 d int pfun 分析 所謂的資料型別就是具有某種資料特徵的東東,比如資料型別char,它的資料特徵就是它所佔據的記憶體為...

C語言之指標

指標的概念 什麼是指標?如果用一句話概括的的話那就是,乙個存放記憶體空間位址的變數。指標也是乙個變數,指標存放的內容是乙個位址,該位址指向乙個記憶體空間。指標變數的定義 int p 該變數用來存放乙個空間的位址。p 代表該指標指所指向記憶體空間中的值,切記指標只能存放有效的記憶體空間位址,不能存放其...

C語言之指標

指標是c語言學習乙個重要的概念,它極大的方便了c語言程式設計,用好了指標可以幫助我們程式設計,但是同時指標也是飽受爭議,因為指標的使用很容易出錯,所以在一開始學的時候就弄懂有關指標的知識點是必要的。那麼指標是什麼呢?其實指標也是一種變數,和其他型別的變數一樣,也是儲存資料的,只是在指標變數裡面儲存的...