第2次作业(指针总结)
一、学习内容总结
经过学习以后指针与数组的心得体会:指针相对数组来说比较灵活,有多种表示方式。指针的作用就是用来存放地址,通过地址进行指向操作。而每个数组都有对应的存储位置,即存储地址都是确定的,这就不同于指针了,所以应用起来还是感觉指针好用。无论是指针还是数组,在使用之前都要确定变量使用变量,所以变量的意义就很重要了,指针变量既可以指向变量也可以指向数组,而数组变量就只能局限于那么一点点。还有就是定义上,什么叫指针,什么叫数组。指针是一个地址,是一个常量,一定是有明确的指向的。定义指针的目的就是为了通过指针去快速访问内存单元,总之指针用起来比较好,可以灵活使用。
二、在课堂或课后编程学习遇到的问题及解决过程
对*和&没有理解好,之前我就是记:*是取地址里的值或内容的。&是地址。但是在实际程序里 有时候这并不是绝对的,可能我这种记法不对。以至于有时候上课听不懂,就琢磨这点事了。还有就是把以前用数组写的程序改写成用指针编写,会出现很多问题。总之还是没有理解透彻指针。后来就是自己看看书,再加上问了问别人感觉比之前有点想法了,但还是有问题,还在继续摸索中.....
三、作业
PTA代码
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char m[80],ch; int i; int s=0; gets(m); ch=getchar(); for(i=0;m[i]!='\0';i++) { if(m[i]==ch) { s++; } } printf("%d",s); return 0; }
运行截图
四、附加内容