c基礎回顧

2021-09-06 14:32:52 字數 978 閱讀 2459

發現乙個很好的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...