一、C语言概述算法
·C语言特色:数组
简洁、灵活;运算符丰富;数据类型丰富;结构化控制语句;语法限制不严格;容许直接访问物理地址;生成目标代码质量高、程序执行效率高;可移植性好。
数据结构
·程序的灵魂—算法(算法+数据结构=程序)模块化
·定义:为解决一个问题而采起的方法和步骤。函数
·特征:有穷性、肯定性、有零个或多个输入、有一个或多个输出、有效性。学习
·表示:天然语言、流程图、伪代码、计算机语言。编码
·三种基本结构:顺序、选择、循环。spa
·结构化程序设计方法(自顶向下、逐步细化、模块化设计、结构化编码)设计
·数据类型、运算符、表达式:指针
二、指针
·指针变量的定义:类型名 *指针变量名
·在定义指针变量时,指针变量名前的*表示如今定义的是一个指针类型的变量。星号并非指针变量名的一部分,只是一个标志;指针变量专门用来存地址,禁止将一个整型值直接赋给一个指针变量。
·指向多为数组的指针变量
若a师哥二维数组,则有:
(1)a+i是行指针,即指向的是一整行。若对它加1则是指向下一行。
(2)*(a+1)和a[i]同样,都是列指针即指向的是一个元素。
(3)*(a+i)+j和a[i]+j同样,都表示元素a[i][i]的地址
(4)*(*(a+i)+j)、*(a[i]+j)、(*(a+i))[j]和a[i][j]同样,都表示元素a[i][i]
·指向字符串的指针变量
(1)char str[]="China";
(2)char *p="China";
(3)p="Chinaese";
三、文件类型
·文件的打开(fopen()函数)
**格式:fopen(文件名,文件使用方法)
下面是文件的“使用方式”:
“r”打开已存在文件
“w”刷新写、建立写
“a”追加写、建立写
“+”表示加强。
学习小结:
这些都是C程序设计的入门基础,先有一个基础概念,再慢慢深刻吧。