#include "stdio.h" int add(int x, int y); /*1. 函数的声明*/ void display1(char* str); /*主要表现:赋值,算术,逻辑运算。 逻辑流:顺序,选择和循环*/ void display2(); main() { printf("%d",add(2,3) ); /*3. 函数的调用*/
display("ding shu guang"); } int add(int x, int y) /*2. 函数的定义*/ { return (a+b); } void display1(char* str) { int i=0; for(i=0; str[i]; i++) /*赋值,运算,逻辑表达*/ if(str[i]) /*顺序,选择,循环*/ printf("%c",str[i]); } void display2() { struct person { int age; char* name; union personType { char* title; /*头衔*/ char* grade; /*年级*/ }pT; /*union 数据类型定义,union数据类型的变量define完毕*/ /*注意:此处必须声明personType 数据变量pT,否则,相当于:int 后没有变量一样位于struct结构中 */ } ; struct person p1,p2; p1.age=10; p1.name="zhang san"; p1.pT.title="professor";/*教授*/ /*此处p1对联合变量pT操作title之后,pT不可再对grade操作*/ p2.age=20; p2.name="li si"; /*用指针表示字符串,初始化方法*/ p2.pT.grade="G4" /*4年级*/ /*其它.....*/ }
总结如下:
1. 程序包含 main 函数和子函数add
2. 完整地包含了函数的声明,定义 和调用过程
----------------------------------------
3. 赋值,运算,逻辑表达
4. 顺序控制,选择控制和循环控制
----------------------------------------
5. 数据类型包含了,基本型(int, char, float)和扩展性(数组, struct, union, menu and tree)
6. 字符串问题(用字符数组表示,用指针表示),字符串的赋值(数组和指针形式)
7. 指针与数组,指针与字符串,指针与.......
.