這段時間仔細看了看 蔡明志寫的《指標的程式設計藝術》,對指標有更深的理解。對這段時間所看內容進行一下整理吧......
(1)指標主要用於變數、一維陣列、二維陣列以及結構體等
在c中要輸出位址則可以採用
int x=10;
printf("%p\n",&x);
變數x: 乙個指標指向乙個變數,則指標內容為變數的位址,而指標符號"*"可以看做一把鑰匙,變數看成乙個信箱,知道了指標的內容,相當於知道了是那個信箱,要想獲取變數的值(相當於信箱裡的內容),則需要一把鑰匙,因而通過指標間接訪問變數值,指標前需要加符號「*"。
一維陣列x[n]:一維陣列名x代表陣列第乙個元素位址,x+i(0<=i二維陣列x[m][n]: x代表第一行第一列元素位址,x+i表示第i+1行第一列元素位址,而x[j]+i表示第j+1行第i+1列元素的位址 , x[0]+m(m可以大於n),表示往後偏移m個單位,
因為陣列的儲存形式是連續的。
(2)指標與變數程式例項分析
#include "stdafx.h"
#include using namespace std;
int _tmain(int argc, _tchar* argv)
; int *p=a+2;
for(int i=-2;i<=3;i++) ;
for(int i=0;i<3;i++)
; //獲取字串science中德'i'
(4)指向陣列的指標
(*p)[4]是指向陣列的指標,指標p指向乙個有4個元素的陣列。
//#include "stdafx.h"
#include using namespace std;
int _tmain(int argc, _tchar* argv)
; int (*p)[3];
int sum=0;
p=a;
for(int i=0;i<2;i++) }
cout<
指標程式設計藝術(一)
學習c 語言,都會對指標又愛又恨,愛它的功能強大,恨他難以理解 為了深刻理解指標的藝術,故而總結一下 指標 其實就是指向的位址,所以從變數,陣列看記憶體分配。如圖,位址為0043fb94的記憶體裡面存放的值為100 一維陣列 如果我的陣列的資料型別是double 那麼位址之差就是8位元組 另外,陣列...
指標的程式設計藝術(二)
指標的程式設計藝術 二 之指標與字串 指標變數大小為4個位元組,看乙個例子 發現兩個資料的位址距離是8,正好是double型別資料的大小,位址的差距為指標變數所指向資料型別的大小 但是它不是指標型別變數的大小,其實看這個位址也可以發現它由8位十六進製制資料組成,正好需要4個位元組大小,沒錯 這就是指...
《Unix程式設計藝術》
軟體設計的經典書籍,譯者語言功底也是了得 1 unix作業系統發展的歷史,武俠口吻描述的頗有趣味 2 文字化的協議設計方法,應用協議的三元老,學習協議設計的好出處 3 透明性和可顯性,讓活 還是活 讓死 還是死 4 管道之於unix的意義 將大程式劃分成多個行為簡單的子程式,定義好介面。討論了程序執...