《高質量程式設計(第二版)》第八章中關於指標的問題

2021-04-14 15:04:18 字數 611 閱讀 5644

《高質量程式設計(第二版)》第八章中關於指標的問題

問題一:p165  指標傳遞

void allocate(char* &p, int size)

void test(void)

char* &p 這樣使用的含義是定義乙個 char*型別的指標p,作為外部傳入的char*型別指標的別名?正因為如此,及時從函式中退出,因為p就是str,所以對str 的操作也是正常的?是這樣理解麼?

到底怎樣區分 引用的& 和 取位址的& 呢?

問題二:p174  函式指標

typedef int (*funcptr)(const char*);

funcptr fp_1=strlen;

funcptr fp_2=puts;

double (*fp_3)(double)=sqrt;

第一句是否可應該怎麼理解:

1、將 int* 型別的指標用funcptr來表示,後面的(const char*)是函式引數

2、將 int 型別用*funcptr來表示,後面的(const char*)是函式引數

函式名不是乙個指標麼,但是乙個指標剛好占用4位元組算是乙個int數值麼?函式名到底應該理解成 int 還是 int*? 

第八章第二節 曹操的邊角「娛」料

2.曹操的邊角 娛 料 這一天,劉備正在園中澆菜,曹操派他的助手許褚 張遼前來相請。劉備知道曹操和漢獻帝之間關係十分緊張,不由得誠惶誠恐,在心裡飛快地打了幾個問號 1.我是漢獻帝的人,曹操忽然派人前來找我,有什麼意圖?2.許褚 張遼兩位都是總裁助理,位高權重,平日見到一位都不容易,今天居然勞動 了兩...

第二部分 建模應用篇 第八章

python實現的kmeans聚類 import numpy as np from sklearn import datasets import matplotlib.pyplot as plt from mpl toolkits.mplot3d import axes3d 正則化資料集 def n...

《學習之道》第八章行動日誌是第二雙眼睛

你必須把小惡魔 習慣 置於掌控之下。行動日誌是你的第二雙眼睛,它會記錄你的成效。偶爾拖延以下是不可避免的,但要高效的學習數學,你就必須稱為習慣的主人。也許你習慣了讓拖延和愧疚成為做事的動力,那麼你會很難相信還有其他的辦事方法,而且找到恰當的時間規劃方案是要費點工夫,因為之前你從沒認真了解自己不慌不忙...