C基础学习(二)
今天早上,沈老师给我们把昨天留得三道思考题讲了一遍,虽然我昨天已经把那三道思考题做了出来,但是听了沈老师讲过之后,我才发现自己还需要学的东西还有很多。
通过和沈老师讲述的三道程序的结果和我昨天自己所做的进行了下对比,我才知道原来程序还能这样写,还可以这样多样化和更简洁。接下来,沈老师给我们讲述了今天要学的C基础知识:数组、函数、指针、字符串......等等,
1.如:什么是数组?数组是由一系列类型相同的元素构成的集合。如何定义、使用数组?定义数组由类型、数组名、[长度]组成,如:int name [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};使用数组如:数组名[下标]。在数组里面分为一维数组和多维数组,多维数组就是由多个数组组成的数组。如:int score[10][30]是一个二维数组;int score[5][10][30]是一个三维数组;不管一维数组还是多维数组,他们下标都是从0开始到数组的长度-1 。
2.什么是函数?函数是用于完成特定任务的程序代码的自包含单元,在看程序时,将一个程序中的功能模块化处理。如何声明一个函数?如:void starbar (void);圆括号表明starbar是一个函数名,第一个void指的是函数类型,它的意思是该函数没有返回值;第二个void表明该函数不接受任何参数。分号的作用是表示该语句是进行函数声明而不是函数定义。函数由函数返回值 、函数名、(参数列表){函数体}构成。如:int max(int a, int b){return a>b ? a : b; } 函数分为用户自定义函数和系统函数库。在函数中定义的变量作用范围是函数内部,当这个函数执行结束,变量消失,在函数内部定义的变量叫局部变量,在函数外部定义的变量叫全局变量。
3.什么是指针?指针是一种用来对地址进行操作的符号方法。定义指针变量,如:类型 * 变量名;指针实际上上指向某个地址,如何使用指针?如:p = &a; *p=4; printf("%d", *p); 如何使用指针对数组进行操作?如:int max [10]; p=&max[0];p=max;//请注意:数组名代表数组的首地址。
4.什么是字符串?字符串是以空字符(\0)结尾的char数组。因此数组和指针都可以在字符串上进行使用。用gets( )读入字符串,puts( )输出字符串。如何定义字符串?基本的方法就是使用字符常量、char数组、char指针和字符串数组。
通过今天的学习,发现自己对函数的使用方面还是不特别的熟练,不能熟练的掌握各种循环的使用以及对使用函数对数组、指针、字符串进行操作,在今后学习的日子里需要加强对函数的使用和掌握,多看一些相关方面的书,多练一些相关的习题,多思考为什么这样写?我相信我一定能够尽快掌握C的一些基础知识,做到真正的入门!