指針很簡單 引子 學電腦語言,首先推薦C語言.無論是數據結構還是演算法,站在C語言的角度,會讓我們理解的更加清晰透徹. 但是,指針不太"友好",讓很多人抓狂,頭疼.不少人選擇了放棄,繞行.百度上有千千萬個解決方法,而我們放棄的理 由和簡單,路在腳下,向前還?是向後? C語言之所以經久不衰,就是因為指 ...
指針很簡單
------引子
學電腦語言,首先推薦C語言.無論是數據結構還是演算法,站在C語言的角度,會讓我們理解的更加清晰透徹.
但是,指針不太"友好",讓很多人抓狂,頭疼.不少人選擇了放棄,繞行.百度上有千千萬個解決方法,而我們放棄的理
由和簡單,路在腳下,向前還?是向後?
C語言之所以經久不衰,就是因為指針的存在.本篇將幫助大家突破指針這個瓶頸.
1.指針和指針變數(通常我們敘述時會把指針變數簡稱為指針,實際他們含義並不一樣)
指針:0x7ffe38fea3e0
指針變數:char *data;(*data就是指針變數)
2.指針和函數的關係(給子函數傳多個值時用到(註意:你要不知道給什麼,請自覺抄寫關於指針案例,10遍))
需要提前掌握:函數的設計(返回值 函數名 參數),不清楚,請問百度;
子函數能不能靜態申請空間,動態呢?會出現啥情況?
子函數什麼時候是指針?
函數可以返回地址碼?
此時此刻,熱心網友早已經為我們準備好了,我們耐心的去博客園/csdn找,絕對可以找到,講的非常專業.
3.指針與字元串
這個也百度,當然我不是糟老頭啊.對於很對新人來說,缺少的是獨自探索能力,遇到問題先去文別人,不懂的地方都是,這個老師沒講,那個書本沒有,對於程式員而言,我們需要自己想辦法.如果一直依靠問別人,是遠遠不夠的.
4.指針數組、二級指針、函數指針、指針函數、二維數組、void *
指針數組:是一個數組,每一項都是指針(處理多個字元串)
案例:char *str[5] = {NULL};
二級指針:
int data = 0;
int *p = NULL;
p = &data; <-------(這是二級指針)
int **q = NULL; <------(這也是二級指針)
指針數組也是(不知道,不知道百度回爐數組去)
函數指針:
回調函數是啥?
函數如何作為另一個函數的參數,有啥案例?
自己百度!
指針函數:(函數參數返回值是指針的函數)
二維數組: char[2][3]data;(有2個空間,每個空間大小為3)
void *:“不確定類型指針
https://www.cnblogs.com/yuanyongbin/p/8058755.html自己去看
當我們接觸到新的知識時,反覆的查找,總結練習,才能達突破某一瓶頸,抵達下一個佳境,C語言的開發速度很難跟上社會需求的速度,前人為我們已經整理好了很多寶貴的心得.但是探索精神需要稀缺,還是那句話,不會百度想辦法,當你工作幾年後你會感謝曾今的自己,知識、機會向來都是自己去找的.
多百度,多和同事交流,多看書,多總結,成功都是在這些廢話中.