今天做 c和指標 第六章 程式設計練習 第一題 碰到一些問題。
題目要求編寫乙個函式,實現的功能就是c函式庫的strpbrk。答案給的**是: /*
** find the first occurrence in 』str』 of any of the characters in 』chars』 and
** return a pointer to that location. if none are found, or if 』str』 or 』chars』
** are null pointers, a null pointer is returned.
*/#define null 0
char *
find_char( char const *str, char const *chars )
}return null;}
很明顯,str已經是const了,紅字標出的return str,肯定不對(返回值型別和函式型別不匹配)。
這個時候要在return str前進行型別轉換,return (char* ) str; 這樣就不會出錯了。
很顯然,定義乙個cp是有必要的。
const是個很麻煩的東西。
char const * s1 = "hello ,world "; printf( "%c", *s1 ); 最後列印出的是h。
C和指標 第六章 指標
1.指標在進行間接訪問之前,確保已被初始化。否則,會給指標分配乙個非法位址,輕則報錯,重則在毫不相干的地方報錯 指標偶爾包含合法位址 2.為了測試乙個指標變數是否為null,你可以將它與零值進行比較 3.注意 指標變數可以作為左值使用,並不是因為它們是指標,而是因為它們是變數。間接訪問指定了乙個特定...
C和指標課後練習第六章
查詢source中匹配chars中字元的第乙個字元並返回指向這個字元的指標 const char find char const char source,const char chars for source 0 source return null 未找到 intmain else 判斷字串是否相...
C語言第六章 指標
一,什麼是指標 2.其次要了解計算機的cpu和記憶體條之間的關係 3.指標的含義 二,指標的定義 1.指標變數的基本定義 includeint main void 2.指標變數的解釋 3.經典的指標程式 互換兩個變數的值 includevoid fun int p,int q int main vo...