理解是就是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 程式設計師傾向於通過傳遞指向容器中需要處...
技術人的一點兒思考
作為乙個技術人,雖然更多的是與機器和 打交道,但仍然也會有不少感觸和思考。安安靜靜的思考,平平淡淡的文字,寫下來,對自己也是一種總結和提公升,如果有幸能讓你看到,那,還真的很有緣。如果能帶給你啟發,就再好不過啦,哪怕只有一點點 別害怕技術焦慮 技術領域的迭代越來越快,新技術目不暇接。新的技術領域 新...
一點兒胡說八道
最近的工作,有點兒四不像,又不是完全在寫 也不是完全在做需求和業務,兩者都有一點兒,還得抽時間研究點兒不同技術的可用性。這讓我想起幾點事兒 第一 我好像慢慢過了建立程式思維的過程,就是大學裡學演算法 學資料結構,用程式來寫個數學分段函式 函式的過程。語言的壓力越來越小,新語言如果了解到它的特性,大腦...