C和指標 第六章 程式設計練習 第一題

2021-06-15 00:57:26 字數 673 閱讀 1717

今天做 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...