课上1.0
课上: 课上比较差脑子一片混乱,定义了一个数组接收hello word,本来想用ASCII码值变化来实现大小写改变,结果做到一半发现程序运行有问题不能直接用,
然后就想用指针,结果没什么头绪就下课了
课下: 百度问题,百度报错意思
#include <stdio.h> #include <stdlib.h> int main(){ char str[] = "hello word"//定义一个数组放进字符串 printf("%s\n",str); //输出 char *a = str;//定义一个指针指向数组 str[0]='H';//改变数组第一个元素 str[6]='W';//改变数组第六个元素 printf("%s",str);//输出 system("pause"); }
(课上的运行图)
结果:hello word
Hello Word
请按任意键继续. . .
总结:感觉敲代码少,经常有打错的现象,并且报错不会看;C语言的基础不是很牢,有时会混淆一些概念和一些用法,问题很大!
课上:主函数有问题没有验证子函数是否正确,子函数只做到了输出字符串,没有完成字符型输出对while(str[x]!='\0')等用法不熟悉;思想不灵活。
#include <stdio.h> #include <stdlib.h> void funstr(char str[]) { int x=0; printf("%s\n",str);//用字符串输出 while(str[x]!='\0')//当数组值不为回车时 { printf("%c",str[x]);//用字符型输出 x++; } } //主函数同上 int main(){ char str[] = "hello word"; printf("%s\n",str); char *a = str; str[0]='H'; str[6]='W'; funstr(a); system("pause"); }
结果:hello word
Hello Word
请按任意键继续. . .
总结:代码敲的太少,函数和语句仅仅是学了皮毛,没有深入思考用法怎么用灵活;想得少,打得少。
low到爆