發現乙個很好的c學習**
做了一些練習:
#include #include #define arrlen(arr) (sizeof(arr)/sizeof(arr[0]))f(int a)
ff(int *a)
fff(char *ch)
char *ffff(char *ch)
fffff(int intarr) ;
intarr[2] = arr[3];
}ffffff(char *charr) ;
charr[2] = arr[3];
}fffffff(char *charr) ;
charr = arr;
}charstr() {
char *ss = "abcdefghijkl"; // -- 這應該是最奇怪的一種資料型別, 存的是字元的指標(位址),但個數不定,直到'\0'
// 為什麼可以將字串賦值給 char * ---- 這是c的特有的一種機制。
char *sss = "qwer";
int i;
char ch;
sss = ss;
//ss = "sssss"; 可以; 但是*ss = "sssss"; 不行 *ss代表的是ss字串的乙個字元,故不能將字串賦值給字元
ch = *(ss+3); // 可以對字串中某個字元取值,不能設值?
//*ss = 's'; // 不行, *ss已經是常量的原因? 左邊不能是常量吧。。! 那怎麼才可以獲取字串中字元的引用,而後賦值呢? 無解?
for(i=0; ic字元陣列、c字串的區別
1.字元陣列可能沒有尾0,不能直接當字串用;
2.尾0要占用陣列的乙個單元,所以,陣列必須有多餘的單元;
3.如果沒有多餘的單元,就要重新產生乙個較大一點的陣列;
4.在字元陣列有效字元後,加乙個尾0 即 '\0\,就成了字串;
C 基礎回顧
很簡單 寫個複數的class咯,注意些基本細節 ifndef inc 2 9 complex h define inc 2 9 complex h class complex complex operator const complex double real const double imag c...
C語言基礎回顧
這節課講的特別基礎,複習了大概的基本標示符,資料型別,常變數的特性,還有程式的基本結構 於是下面是課後習題 打漁曬網 中國有句俗語叫 三天打魚兩天曬網 某人從1990年1月1日起開始 三天打魚兩天曬網 問這個人在以後的某一天中是 打魚 還是 曬網 include int count day int ...
C 基礎回顧一
近期,翻看基礎的 c primer 溫故而知新,希望自己養成好習慣,在某一領域深耕耘,路漫漫而修遠,吾將上下而求索。1.類的內聯成員函式 在類中常有一些規模較小的函式適合於被宣告成內聯函式,定義在類內部的成員函式是自動inline的。2.可變資料成員 mutable 可變資料成員永遠都不是const...