這周又學習了新的內容--指針,經過學習我知道了指針的一些基本知識,如定義和初始化等;指針指向地址,即指針裏的內容都是地址,它是經過訪問地址來獲信息的。不一樣類型的指針相互賦值時要進行強制類型轉換,如:int *p;double *p1;p1=(double *)p;同時,我知道了*p=*p+1,++*p和(*p)++的區別; 我對於指針變量何時須要加*何時不須要加,感到比較謎;還有就是指針的指向我也弄不清楚,課本里的例題也比較難懂;
指針題集得分:110分 總分:110分
要求編寫一個解密藏尾詩的程序
.定義字符型指針數組*p[4]和字符串str[20] .for from i=0 to i<=3 then do 輸入字符串 使用malloc動態分配內存 把str的值賦給p[i] .end for .for 循環輸出結果
~~~
.老師上課有講過藏頭詩的思路,但到藏尾詩,我就不太能理解,使用了兩種方法,一種是老師上課所講的,還有一種是別的同窗的作法
~~~算法
~~~
.定義要作的題數amount
.用while循環amount次
拿CreateExp函數返回的正確答案與輸入的答案做比較
若相等,則答對
不然,答錯
.CreateExp函數
定義number1,number2產生兩個一位隨機數
定義num1產生四種隨機運算符
生成表達式
.返回正確答案
~~~.
數組
修改後的代碼定義了一個指針存放表達式,而原代碼沒有
由於對指針內容仍是很迷茫,因此這個要用指針來修改的大做業對於我來講仍是至關具備挑戰的,在問了同窗的狀況下,才勉強能對第一個函數作出修改,可是其中還存在不少問題等待解決,我還要繼續增強對指針內容的學習