使用第二种方式输出结构体数据

#include<stdio.h>
struct student
{
    int age;
    char sex;
    char name[100];
};//也可以直接在这里对st进行初始化eg:st={80,'F',"小李"};
int main()
{
    struct student st={80,'F',"小李"
    };
    struct student * pst=&st;
    
    printf("%d,%c,%s\n",st.age,st.sex,st.name);
    printf("%d,%c,%s\n",pst->age,pst->sex,pst->name); 
    return 0;
}

/*其中"."是结构体成员访问运算符*/

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
假设我们有一个结构体线性表定义如下: ```c #define MAXSIZE 100 //线性表的最大长度 typedef struct { int data[MAXSIZE]; //存储数据元素 int length; //线性表当前长度 } SqList; ``` 我们可以输出线性表的一些数据,比如第一个元素、最后一个元素、间位置的元素等等,代码如下: ```c #include <stdio.h> //输出线性表的第一个元素 void printFirstElement(SqList L) { if (L.length == 0) { printf("线性表为空,无法输出第一个元素\n"); return; } printf("第一个元素为:%d\n", L.data[0]); } //输出线性表的最后一个元素 void printLastElement(SqList L) { if (L.length == 0) { printf("线性表为空,无法输出最后一个元素\n"); return; } printf("最后一个元素为:%d\n", L.data[L.length-1]); } //输出线性表间位置的元素 void printMiddleElement(SqList L) { if (L.length == 0) { printf("线性表为空,无法输出间位置的元素\n"); return; } int mid = L.length / 2; if (L.length % 2 == 0) { //如果线性表长度为偶数 printf("间位置的两个元素为:%d和%d\n", L.data[mid-1], L.data[mid]); } else { //如果线性表长度为奇数 printf("间位置的元素为:%d\n", L.data[mid]); } } int main() { SqList L = {{1, 2, 3, 4, 5}, 5}; printFirstElement(L); //输出第一个元素 printLastElement(L); //输出最后一个元素 printMiddleElement(L); //输出间位置的元素 return 0; } ``` 输出结果为: ``` 第一个元素为:1 最后一个元素为:5 间位置的两个元素为:2和3 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值