《C語言解惑》 2 10 引入指標更方便

2021-09-23 15:13:10 字數 724 閱讀 9503

如果引入乙個新型別的變數(例如p),使p等於變數的位址,p代表變數的值,即對於上面的例子,只要使「p=&a」就使p儲存了變數a的位址&a,而「p」 就是a的值,這就大大簡化了表示式。通過宣告乙個指標變數,就可以實現這種操作。

int a=25;

int *p;

p=&a;

雖然p是指標變數,但這個變數與基本變數不一樣。基本變數與基本資料型別相對應,如int變數儲存整型值,char變數儲存字元值,等等。但指標變數p儲存的是位址值,

所以printf("%pn",p);

語句輸出的是儲存變數x的位址,它和語句

printf("%d",&x);

是等效的,都是輸出十六進製制位址值「0012ff7c」(其實,這個值取決於機器)。而且不管是何種型別的指標,編譯器都給它分配4個位元組。

既然p具體存放的位址是記憶體裡存放變數a的位址,*p就是這個位址所儲存的值,也就是變數a的值。所以語句

printf("%d",a);

輸出變數a的值25,它的等效語句是

printf("%dn",*p);

下面是乙個完整的演示程式。對比它們的輸出,就會明白其中的奧妙。

【例2.16】演示輸出指標的例子。

#include void main ( )

使用「0x」標識位址是十六進製制,程式輸出如下。

25,0x0012ff7c

25,0x0012ff7c

九 引入datatables外掛程式

在ace中,我們引入datatables外掛程式,這是一款展示 並通過js來實現個包括展示 分頁 排序等各種 功能的外掛程式,而且是高度可定製化的一款外掛程式。官方 為 當然,在我們的ace模板中也有包含,並加入了ace的css元素。1.修改index.html頁面,在其中增加block元素,用於存...

Spring 學習 (一)引入

spring 介紹 spring是什麼?spring是乙個解決了許多在j2ee開發中常見的問題的強大框架。為什麼要用spring?spring能幹嘛?在實際web開發中,首先基於mvc這種設計思想進行開發,其次還要按照其功能將程式分為三種 資料的展示,業務邏輯的處理,資料訪問 個人覺得這樣分主要是為...

2 8 引入本地擴充套件

源 1 源 為qdate類新增乙個函式nextday 2qdate nextday qdate date 3 引入本地擴充套件 子類 或 包裝類 1 子類 2class mydatesub public qdate37 8qdate nextday 912 13 14 包裝類15 class myd...