韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > C语言教程 > c语言中使用指向结构指针的原因

c语言中使用指向结构指针的原因

c语言 指针

头像

小妮浅浅

2021-10-26 15:48:1910965浏览 · 0收藏 · 0评论

1、指向结构的指针通常比结构本身更容易控制。

2、早期结构不能作为参数传递给函数,但可以传递指向结构的指针。

3、即使可以传递结构,传递指针通常也更有效率。

4、一些用于表示数据的结构包含指向其他结构的指针。

实例

#include <stdio.h>
#define LEN 20
 
struct names                    //定义结构体names
{
    char first[LEN];
    char last[LEN];
};
 
struct guy                      //定义结构体guy
{
    struct names handle;
    char favfood[LEN];
    char job[LEN];
    float income;
};
 
int main(void)
{
    struct guy fellow[2] = {    
        //这是一个结构嵌套,guy结构里嵌套了names结构
        //初始化结构数组fellow,每个元素都是一个结构变量
        {{"Ewen","Villard"},
        "girlled salmon",
        "personality coach",
        68112.00
        },
        {{"Rodney","Swillbelly"},
        "tripe",
        "tabloid editor",
        432400.00
        }
    };
 
 
    struct guy * him;       //这是一个指向结构的指针
    printf("address #1:%p #2:%p\n",&fellow[0],&fellow[1]);
    him = &fellow[0];       //告诉编译器该指针指向何处
    printf("pointer #1:%p #2:%p\n",him,him+1);//两个地址
    printf("him->income is $%.2f:(*him).income is $%.2f\n",him->income,(*him).income);//68112.00
    //指向下一个结构,him加1相当于him指向的地址加84。names结构占40个字节,favfood占20字节,handle占20字节,float占4个字节,所以地址会加84
    him++;     
    printf("him->favfood is %s: him->handle.last is %s\n",him->favfood,him->handle.last);
    //因为有了上面的him++,所以指向的是favfood1[1],
    return 0;
}
 
 
 
 
输出结果为
PS D:\Code\C\结构> cd "d:\Code\C\结构\" ; if ($?) { gcc structDemo02.c -o structDemo02 } ; if ($?) { .\structDemo02 }
address #1:000000000061FD70 #2:000000000061FDC4
pointer #1:000000000061FD70 #2:000000000061FDC4
him->income is $68112.00:(*him).income is $68112.00
him->favfood is tripe: him->handle.last is Swillbelly

以上就是c语言中使用指向结构指针的原因,希望对大家有所帮助。更多C语言学习指路:C语言教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

成人H版女海军| 法国色情巜卧室肉欲| 美女和男生一起努力的生孩子视频.. | 蜜桃视频| 告白小说免费阅读| 胚根的作用| 性的快乐| 簧片| 舒淇与黑人性猛交| 《性爽2》电影| 公交车被上高湖了还能坐吗小说 | 苍空电影完整版免费| 元山はるか| 学生妹高清版免费观看电视剧 | 《军舰上的女兵》法国版完整版 | YSL千人千色T9T9T9T9...| 90多岁老太太阴部下坠怎么办| 强伦女教师2:伦理| 视频| 日本《暴力强伦轩》| 《厨房激战5》完整版在线观看| 黏糊糊的你12集免费观看| 两个人免费完整版在线观看| 几天不C你骚水又多了第一集| 进去没几下就出来了| 三飞母姐妹花女儿的小说 | 妈妈がだけの母さん歌词| 春夜影院电视剧免费播放| 床的另一边| 欧美产品和日韩产品的区别| 精产一二三产区划分标准图片| 成都私人情侣免费看电视剧| 老板不让穿内裤随时做 | 嫩草精产一二三产区| 女子监狱理伦A片| 欧美风高级情侣ID| 女儿与爸爸高清免费版电视剧 | 站立式插插的正确方法 | 乳色吐息| 阴部按摩出水太尴尬怎么办| 在婚房被伴郎C了2个小时的后果