这周又学习了新的内容--指针,经过学习我知道了指针的一些基本知识,如定义和初始化等;指针指向地址,即指针里的内容都是地址,它是经过访问地址来获信息的。不一样类型的指针相互赋值时要进行强制类型转换,如: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产生四种随机运算符
生成表达式
.返回正确答案
~~~.
数组
修改后的代码定义了一个指针存放表达式,而原代码没有
由于对指针内容仍是很迷茫,因此这个要用指针来修改的大做业对于我来讲仍是至关具备挑战的,在问了同窗的状况下,才勉强能对第一个函数作出修改,可是其中还存在不少问题等待解决,我还要继续增强对指针内容的学习