嗨,老铁,欢迎来到我的博客!

如果觉得我的内容还不错的话,可以关注下我在 segmentfault.com 上的直播。我主要从事 PHP 和 Java 方面的开发,《深入 PHP 内核》作者之一。

[视频直播] PHP 进阶之路 - 亿级 pv 网站架构的技术细节与套路 直播中我将毫无保留的分享我这六年的全部工作经验和踩坑的故事,以及会穿插着一些面试中的 考点难点加分点

周梦康 发表于 2014-05-10 2151 次浏览 标签 : C

免费领取阿里云优惠券 我的直播 - 《PHP 进阶之路》

用代码说话:

#include <stdio.h>

typedef struct {
    int data[20];
    int lenght;
} sequenceList;

int getElement(sequenceList list,int index)
{
    int lenght = list.lenght;
    if (lenght == 0 ||
        index < 0 ||
        index >= lenght
        ) {
        return 0;
    }
    return list.data[index];
}

int getElement2(sequenceList *list,int index)
{
    int lenght = list->lenght;
    if (lenght == 0 ||
        index < 0 ||
        index >= lenght
        ) {
        return 0;
    }
    return list->data[index];
}

int main(){
    sequenceList list = {
        {3,1,10,7,12,78},
        6
    };
    int index = 5;
    int element = getElement(list,index);
    printf("list[%d]: %d\n",index,element);
    
    int element2 = getElement2(&list,index);
    printf("list[%d]: %d\n",index,element2);
}

也就是说用指针的时候就用->,用结构体本身的时候就用.

嗨,老铁,欢迎来到我的博客!

如果觉得我的内容还不错的话,可以关注下我在 segmentfault.com 上的直播。我主要从事 PHP 和 Java 方面的开发,《深入 PHP 内核》作者之一。

[视频直播] PHP 进阶之路 - 亿级 pv 网站架构的技术细节与套路 直播中我将毫无保留的分享我这六年的全部工作经验和踩坑的故事,以及会穿插着一些面试中的 考点难点加分点

评论列表