C程序设计基础

一、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程序设计的入门基础,先有一个基础概念,再慢慢深刻吧。

相关文章
相关标签/搜索