第四章
指標 pointer(高階)
希望初學者在入門的時候,可以看一些英文的原著,我感覺英文書籍是原意,而一些現在中文的翻譯是加上了譯者的一些理解,多少是拿來的東西,所以一些東西我希望能夠按照自己的來。
&a 就是取存放a的位置,我們可以將這個位置複製給pointer variable。
*a 從a所指的位置中「提取數值」
接上回,首先取個例子:
algorithm findbigger(x, y)
pre: x, y :: reftointeger are valid references
post: no change to data
return: the reference to the larger of *x, *y
reftointeger temp
if (*x ≥ *y)
temp ← x
else
temp ← y
end if
return temp
值得注意的是,在這裡的x和y是指兩個address,我們可以從這兩串數字中讀取到它所指的數值。當給乙個pointer temp賦值時,我們輸入這個pointer的值就是x的address。
在c++的例項中就是如此:
int *findbigger(int *x, int *y)
這時候,temp所存放的就是位址。
algorithm swap(a, b)
pre: a :: reftointeger
b :: reftointeger
a, b contain valid references
post: the contents of *a and *b
are exchanged
integer temp ← *a
*a ← *b
*b ← temp
下回,我將會講記憶體和指標的運用
第四章高階查詢
案例1 檢查 oop 課程最近一次考試。如果有80分以上的成績,則每人提2分 否則,每人提5分。最終的成績不得大於100分 if exists select studentresult from result where subjectid select subjectid from subject...
第四章高階命令2
4.2.3 du 評估檔案大小利用率 du將1024位元組為單位顯示當前目錄的大小 du a 遞迴顯示目錄及目錄下的檔案大小 du h 以易讀形式顯示大小 4.2.4 cron crontab 執行計畫任務 守護程序是cron 命令 crontab etc init.d 目錄池 var spool ...
第四章 陣列和指標
由於陣列和指標這部分知識比較深奧,本菜鳥決定將c和c 的指標部分的知識點全歸到c語言部分來整理,所以這裡就只總結一些題目。下列陣列的值是什麼?string sa 10 int ia 10 int main 解答 sa 和sa2 為元素型別為string 的陣列,自動呼叫string 類的預設建構函式...