C部落格作業 指標

2022-06-02 21:03:07 字數 1732 閱讀 3276

在第二部分找次最大值時我把max1初始化為0,然後輸出的最大值是5,次最大值是12。除錯了發現的我找最大值時沒有把第一次找的最大值排除在外,最後要把max1賦值為1才得到正確答案。

定義count並初始值為0,定義迴圈變數i,j,flag=0;//count用於統計字串長度 

for i=0 to *(s+i)!='\0'

count每次加1

end i.//求出字串長度

這題提交的時候只有乙個點對,然後我就按那個測試點改了幾遍還是沒用,後來問同學才知到要返回的數時1和0,而不是題目中所說的'false'和'true'。後來把返回的改成1和0,就變成答案正確了。

定義迴圈變數i,j=0;//j用來實現兩個陣列的交換

for i=m-1 t[i]!='\0'

t[i]的值賦給s[j++],;//把符合要求的字元複製到s陣列中

這是我在網上看到的本週pta最後一題的**,當初寫這道題的時候我的想法是把退出圈子的人刪掉再重組陣列,但寫的時候發現這個方法不可行,因為這樣就不能得到退出的人原來位置的下標。而我看到的上述**定義了乙個陣列來存放每個人的位置,當有人退出時就把它所在的數字賦值為0,這樣它們原來的位置不用改變,也可以通過0來標記他們的退出狀態。

這題是pta的題目的**,在寫這題時我用了swich語句來實現返回,用了多個返回語句。而這個**在函式外定義了個全域性變數,函式中通過返回指標(陣列位址)來實現資料返回,我覺得效率比較高。

本週學習了指標,剛開始覺得挺難的,因為搞不懂它的用法,但是通過寫pta上的題目,對指標有了更深的了解,就覺得它挺簡單。所以後面的題目都寫得挺順利的,沒遇到太多錯誤。

型別名  *指標變數名

如 int *p;

d選項選項錯在指標越界,當初沒注意到這個。

指向運算子是用位址->訪問指標指向的結構成員,形式為p->str++。

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