c部落格作業 指標

2022-05-23 07:03:11 字數 1656 閱讀 5193

主函式

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,第一行的第二個元素。根據指標與陣列的關係我們知道,陣列名可以當成指標...