C語言基礎知識回顧 4 指標

2021-10-14 09:37:30 字數 1488 閱讀 8776

c語言基礎知識回顧%超適用於計算機二級%

int

**p,

*s, k=20;

s=&k;

p=&s;

/*三者關係如下圖*/

int k=1,

*q,*p;

q=&k;

//s=&(k+1); /*不合法賦值*/

p=q;

/*該關係如下圖*/

p=null

;/*等價於p=』\0』;或p=0; 表示給指標變數賦空值.*/

(1)通過指標來引用乙個儲存單元: 通過「*」(間接訪問運算子).

e.g.

int

*p, i=

10, j;

p=&i;

j=*p;

/*把p所指的內容i賦值給j,等價於j=i*/

int

*p, k=0;

p=&k;

*p=100

;/*把100放到p所指的k中,即k=100*/

*p=*p+1;

/* p所指的內容加1,即k=k+1=101.*/

/*等價於*p+=1; 或++*p; 或(*p)++ */

(2)移動指標,使其指向相鄰的儲存單元. 該操作用於陣列或字串這種連續的儲存單元才有意義.

e.g.

int

*p,*q, k;

…q=p+

2; q++

; q--

; p++

;/* 均為合法的語句*/

k=p-q;

/*k為兩個指標間隔的儲存單元數*/

(1) 指標變數做形參,位址做實參.

#include

int myadd (

int*a,

int*b)

/*指標變數作形參*/

void main (

)

#include

void swap (

int*a,

int*b)

/*指標變數作形參*/

void main (

)

(2) 函式值為指標型別,返回位址值.

#include

int*fun (

int*a,

int*b)

/*函式值型別為指標型別*/

void main (

)

C語言基礎知識(六)(指標)

一 宣告和定義的區別 建立儲存空間的宣告稱為定義,不需要建立儲存空間的宣告稱為宣告。二 變數指標和指標變數 乙個變數的位址成為變數的指標。如果有乙個變數專門存放另一變數的位址,稱它為指標變數,也就是說指標變數的值是位址,例如 int pointer。指標變數的賦值 定義的時候初始化 int a 5 ...

C語言回顧 八 指標

指標 import 指標作為引數可以實現兩個數的交換 指標x和y操作是傳過來的實參a,b所對應的位址空間 void changevalue1 int x,int y void changevalue1 int x,int y 列印陣列全部元素 void printfarray int arr,int...

C語言基礎知識整理15指標 2

如果在程式中定義乙個函式,在編譯時,編譯系統為函式 分配一段儲存空間,這段儲存空間的起始位址 又稱入口位址 稱為這個函式的指標。若想呼叫乙個函式,除了可以通過函式名呼叫以外,還可以通過指向函式的指標變數呼叫。指標變數 函式引數 指標變數 就是呼叫函式,其等價於函式名 指標變數是指向函式的指標變數,只...