#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();
}