C语言指向结构体数组的指针_c语言返回结构体数组

2020-02-28 其他范文 下载本文

C语言指向结构体数组的指针由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言返回结构体数组”。

C语言指向结构体数组的指针

指针变量可以指向一个结构数组,这时结构指针变量的值是整个结构数组的首地址。结构指针变量也可指向结构数组的一个元素,这时结构指针变量的值是该结构数组元素的首地址。

设ps为指向结构数组的指针变量,则ps也指向该结构数组的0号元素,ps+1指向1号元素,ps+i则指向i号元素。这与普通数组的情况现金网96y.org是一致的。

用指针变量输出结构数组。

struct stu{

int num;

char *name;

char sex;

float score;

}boy[5]={

{101,Zhou ping,M,45},{102,Zhang ping,M,62.5},{103,Liou fang,F,92.5},{104,Cheng ling,F,87},{105,Wang ming,M,58}

};

main(){

struct stu *ps;

printf(NotNametttSextScoretn);

for(ps=boy;psboy+5;ps++)

printf(%dt%stt%ct%ftn,ps-num,ps-name,ps-sex,ps-score);

}

在程序中,定义了stu结构类型的外部数组boy并作了初始化赋值。在main函数内定义ps为指向stu类型的指针。在循环语句for的表达式1中,ps被赋予boy的首地址,然后循环5次,输出boy数组中各成员值。

应该注意的是,一个结构指针变量虽然可以用来访问结构变量或结构数组元素的成员,但是,不能博彩公司排名q07i5.org使它指向一个成员。也就是说不允许取一个成员的地址来赋予它。因此,下面的赋值是错误的。

ps=boy[1].sex;

而只能是:

ps=boy;(赋予数组首地址)

或者是:

ps=boy[0];(赋予0号元素首地址)

《C语言指向结构体数组的指针.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
C语言指向结构体数组的指针
点击下载文档
相关专题 c语言返回结构体数组 数组 指针 语言 c语言返回结构体数组 数组 指针 语言
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文