PHP 源码阅读日记

最近比较闲,正好借这个时间看看PHP源码,有看到不懂的地方会记录一下,以后会把问题以及答案都写下来。数组

1.C语法生疏须要复习。(后面会写相关复习的内容)数据结构

    (1)struct 结构体            学习

            struct是一种数据结构,就是一组相关数据的集合,比方说学生的姓名,性别,身高等信息的集合,由于数组不能存放这样的信息(数组内的元素长度和类型必须一致),因此struct就诞生了。.net

    struct学习代码(比较基础)参考http://blog.csdn.net/huqinwei987/article/details/23625823code

//struct的定义以及内部成员的赋值
struct 结构体名称
{
    成员列表    
}

//举例 学生的结构体
struct student
{
    int id;      //学生id
    char *name;  //姓名
    float weight;//体重
    int sex;     //性别
}

//结构体的内部成员赋值   方式一(逐一赋值,太麻烦)
struct student xiaohei;
xiaohei.id     = 0;
xiaohei.name   = "宁金";
xiaohei.weight = 52.1;
xiaohei sex    = 1;

//结构体的内部成员赋值  方式二(比较方便哈)
struct student xiaohei = {1,"xiaohei",52.1,1};

//结构体初始化定义(是一种简写定义同时初始化一个结构体)
struct school
{
}Sun;

//能够理解为
struct school
{
};
struct school Sun;

//结构体嵌套结构体
struct teacher
{
     int id;
     struct
     {
         char *province;
         char *city;
     }address;
};

struct teacher nj;
nj.id = 1;
nj.address.province = "shanxi";
nj.address.city     = "yuncheng";

//结构体和数组
struct datatype
{
    int arr[3];
    int temp;
};
struct datatype array[3] = {
    {12,12,12,0},
    {13,13,13,1},
    {14,14,14,2}
};

//这里留两个问题 1.结构体的引用 如何使用  2.可变长结构体的实现

         (2 数据结构blog

        把线性表,单向链表,栈,队列,树,图都复习一遍。(有点难)
队列

        写到这发现C须要复习的太多了,之前没好好学。因此决定暂时把这篇搁下,把C复习完再继续吧。
ci

相关文章
相关标签/搜索