C char 的一點兒理解

2021-06-23 07:12:13 字數 649 閱讀 8710

理解是就是char** 相當於字串陣列,我以往糾結於該用 **arr還是*arr還是 (*arr),還是(**arr);

對於**arr而言:*arr代表陣列的最開頭,也就是第乙個字串的內容。**arr代表什麼,不知道,這麼用會報錯。

簡單的來說arr[0],代表第乙個字串的值,實際指向的整個**arr的首位址,如果用printf之類的處理函式,會把它之後的位址的內容也列印出來,直到找到0。

下面是乙個分割字串的**,l會儲存分割出來的長度。

2014-09-09 結構體陣列處理:

字串以為陣列實際是2維字元陣列,但結構提1維陣列就只需要一維——這個問題我沒認識清楚,受字串陣列的迷惑,走了不少彎路。

char** split(char *strin, char *seprator, int *l, int max) 

int i, len, spl, inlen, plen;

spl = strlen(seprator);

max--;

*l = 0;

while (p != null) else

(*l)++;

break;

} }free(str0);

return rtn;

}

一點兒小結

學習 c primer 看到的,做點兒筆記吧 1 通常,函式不應該有vector或其他標準庫容器型別的形參。呼叫含有普通的非引用vector形參的函式會複製vector的每乙個元素,所以,從避免複製vector的角度出發,應考慮將形參宣告為引用。而實際上,c 程式設計師傾向於通過傳遞指向容器中需要處...

技術人的一點兒思考

作為乙個技術人,雖然更多的是與機器和 打交道,但仍然也會有不少感觸和思考。安安靜靜的思考,平平淡淡的文字,寫下來,對自己也是一種總結和提公升,如果有幸能讓你看到,那,還真的很有緣。如果能帶給你啟發,就再好不過啦,哪怕只有一點點 別害怕技術焦慮 技術領域的迭代越來越快,新技術目不暇接。新的技術領域 新...

一點兒胡說八道

最近的工作,有點兒四不像,又不是完全在寫 也不是完全在做需求和業務,兩者都有一點兒,還得抽時間研究點兒不同技術的可用性。這讓我想起幾點事兒 第一 我好像慢慢過了建立程式思維的過程,就是大學裡學演算法 學資料結構,用程式來寫個數學分段函式 函式的過程。語言的壓力越來越小,新語言如果了解到它的特性,大腦...