路漫漫其修远兮,吾将上下而求索;
敲代码和学写程序语言对与我来说,只能是:学海无涯苦作舟,书山有路勤为径啊 哎哎哎!!!
今天想讲的是:指针 结构体 文件
指针:所谓的C语言指针,我们的第一印象就是我们为什么要指针
指针就是地址,由于通过地址能找到所需的变量单元,地址指向该变量单元(如同说,一个房间号“指向”,,某一房间一样)。所以将地址形象化的称为“地址”。意思通过它能找到以它为地址的内存单元。
‘*’:1.在声明或定义变量时表示定义一个指针变量
float b=20;
int c=10;
int *a;定义一个指针变量 指向的内存空间只能存放整数
注意:定义指针变量的时候一定要给初值 不确定就给NULL
如:float *d=NULL;NULL指向内存的起始地址 0x00
int *a=b;这个是不行的 指针变量只能存地址 不能存具体值
int *a=&b;这个还是不行 整形指针只能存整形数据的地址
int *a=&c;正确
2.除了定义指针变量之外 都是访问某个地址的值
如:int *temp=&c;//定义指针变量1
*temp=21;访问temp地址里面的数据 赋值为21
‘&’:取某个变量的地址
/*数组和 指针的关系
数组名并不是一个变量 没有分配内存空间 int a=20
指针变量是有内存空间*/
如果想给指针指向的区域赋值,有以下三种方法:
1.
2.
3.
结构体:C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,它成为结构体
struct
//声明一种类型 struct Person(struct是声明结构体类型是必须使用的关键字,不能省略)
声明一个结构体类型的一般形式为:
struct 结构体名
{成员列表};(大括号内是该结构体所包括的子项,称为结构体的成员(member))。
如:
定义结构体类型变量 :
文件:这里打开文件有以下几个步骤:
总结:学到c语言的指针,结构体,文件这里就像有点往c的深处摸索,感觉如果能把他们学好的话,c就应该掌握了很大一部分,但我现在感觉连皮毛都还没学好,哎。加油吧。骚年!@