PHP 源码阅读日记

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

1.C语法生疏需要复习。(后面会写相关复习的内容)

    (1)struct 结构体            

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

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

//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 数据结构

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

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


转载于:https://my.oschina.net/u/2241804/blog/649743

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值