c语言结构体

#include <stdio.h>
#include <stdlib.h>

//定义结构体征集定义变量并进行初始化
struct Theacher {
	char name[20];
	int age;
} theacher = {"xiaomei", 40};

struct Student {
	char *name;
	int age;
};

int main () {

	printf("teacher name: %s  age: %d\n", theacher.name, theacher.age);
	struct Student stu1;
	stu1.name = "xiaoming";
	stu1.age = 20;
	printf("student1 name: %s  age: %d\n", stu1.name, stu1.age);
	struct Student stu2;
	stu2.name = "xiaohua";
	stu1.age = 109;
	printf("student2 name: %s  age: %d", stu2.name, stu2.age);
	return 0;
}
#include "mainwindow.h"
#include <QApplication>
#include <QDebug>

typedef struct {
    char name[20];
    int age;
}STU;

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    STU stu1[2] = {{"xiaohua", 32}, {"xiaoming", 5}};

    for(int i = 0; i < 2; i++) {
        qInfo() << stu1[i].name << stu1[i].age;
    }

    STU *pStu = stu1;
    memset(&stu1, 0, sizeof(STU) * 2);
    for(int i = 0; i < 2; i++) {
        qInfo()<< (pStu + i)->name << (pStu + i)->age;
    }

    qInfo() << "====================";

    STU stu2[2] = {{"xiaoqing", 40}, {"xiaoma", 20}};

    for(int i = 0; i < 2; i++) {
        qInfo() << stu2[i].name << stu2[i].age;
    }

    STU *pStu2 = (STU *)malloc(sizeof(STU) * 2);
     if (!pStu2) {
       printf("malloc err\n");
       return 0;
     }
     memset(pStu2, 0, sizeof(STU) * 2);
     for(int i = 0; i < 2; i++) {
         qInfo() << (pStu2 + i)->name << (pStu2 + i)->age;
     }

     if (pStu2) {
       free(pStu2);
       pStu2 = NULL;
     }

    return a.exec();
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值