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