主函式
int i, n;
char *string[maxn] = ;
定義字元陣列 並賦值
呼叫函式int max_len( char *s, int n );
通過下標法來選出最長的字串
for(int i=0;imax)
}max初始化為0 每當有字串的長度更長時 則交換
最後返回max的值
本題是對下標法的靈活運用 將乙個較為麻煩的題目變得簡潔明瞭
並設計指標傳參 字元指標陣列傳參時 若是char *a[10]則函式括號裡也應是char *a
錯誤:函式傳參時只寫了*s 原來沒有用下標法而是將所有長度算出來存入陣列並排序
觀察輸出樣例 該函式應有三個迴圈 對應對角線 上三件和下三角
首先將所有元素賦值3
對於指向二維陣列的指標 可由int(*p)[n]=a
定義 表示p是a[0]的位址
*p即為a[0],**p為a[0][0] 且對於矩陣 可寫出行與列的關係找函式關係
其實在編譯器裡錯了很多次 主要是行與列的關係沒有找精確
#include void fun (char *s, char *t);
int main()
\\裁判使用
void fun (char *s, char *t)
//計算其長度
知道長度後可從最後面往前逆序將元素放到另乙個陣列
for(int i=cnt-1;i>=0;i--)//
最後再按順序新增
通過對指標的靈活運用 先計算字元陣列長度 再逆序 存放 到另乙個陣列
第一次段錯誤忘記將k賦值0 第二次忘記在陣列最後加上\0
這個**將yyyy/mm/dd」加24小時制程式設計實現將其轉換成」mm/dd/yyyy」加12小時制格式的字串。
C部落格作業 指標
switch n 如果n為1,返回 january 如果n為2,返回 february 如果n為3,返回 march 如果n為4,返回 april 如果n為5,返回 may 如果n為6,返回 june 如果n為7,返回 july 如果n為8,返回 august 如果n為9,返回 september ...
C部落格作業 指標
定義迴圈變數i 輸入t字串 for i 0 to t i 0 遍歷字串 判斷m和i的關係 if m i for i 0 to maxn s i 0 end i else for i 0 to t m 1 0 賦值 s i t m 1 m end i s i 0 加上結束符 定義迴圈變數i,最大值所在...
c部落格作業 指標
經測試,不能直接指向一維陣列 所謂 行指標 二維陣列a 2 3 來說,就指的是a 0 a 1 這兩行,那麼如果行指標加數字的話,如果p 1,那麼這時指向的就是a 1 p本身指向的是a 0 通過不同的測試輸出發現 p 1 輸出的是2,第一行的第二個元素。根據指標與陣列的關係我們知道,陣列名可以當成指標...