main()
{
typedef struct student
{
int num,age;
char name[20],sex,addr[30];
}Student,*STU;
Student s = {4102,26,"diaodiao",'M',"Beijing Road 11#"};
STU stu;
stu=&s;
printf("No.:%d\nName:%s\nSex:%c\nAddress:%s\n",s.num,s.name,s.sex,s.addr);
printf("No.:%d\nName:%s\nSex:%c\nAddress:%s\n",stu->num,stu->name,stu->sex,stu->addr);
}
typedef 原类型名 新类型名;
Student现在是结构体类型了
利用STU能定义结构体指针变量
分享到:
相关推荐
typedef struct { string book; int num; }Book; //qsort的比较函数 int cmp(const void * a, const void * b) { return (*(Book*)a).num > (*(Book*)b).num ? 1 : 0; } //sort的比较函数 bool cmp_(Book a, Book...
typedef简介 `typedef` 是 C 语言中常用的关键字,用于给已存在的数据类型起一个新的名字。通过 `typedef` 可以方便地...除了基本数据类型,`typedef` 也可以用于定义结构体、枚举等复杂数据类型。下面是一个例子,使
Q:关于结构体的对齐,到底遵循什么原则? A:首先先不讨论结构体按多少字节对齐,先看看只以1字节对齐的情况: #include #include #define PRINT_D(intValue) printf...typedef struct { char sex; short score;
关于这个宏,前面的博文也有讲解,但不够深入,今天的这个例子,足以对结构体本身的原理大彻大悟,我们来看下面这个例子: #include //32位系统上,结构体在没指定对齐的时候,默认以四字节进行对齐 typedef ...
常见关键字 12.1关键字 typedef 12.2关键字static 12.2.1修饰局部变量 12.2.2修饰全局变量 12.2.3修饰函数 13.#define 定义常量和宏 14.指针 14.1内存 14.2指针的使用实例 14.3指针变量的大小 15.结构体
网上有一大堆得转换对应表,也有一大堆的转换实例,但是都没有强调一个更重要的问题,就是c#数据类型和c++数据类型占内存长度的对应关系。 如果dll文件中只包含一些基础类型,那这个问题可能可以被忽略,但是如果是...
本文以实例详细描述了Objective-C中常用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect的定义及用法,具体如下所示: 1、NSRange: NSRange的原型为 typedef struct _NSRange { NSUInteger location; NSUInteger ...
本文实例为大家分享了C++职工管理系统实例代码,供大家参考,具体内容如下 1.单个职工的头文件 staff.h #ifndef STAFF_H_INCLUDED #define STAFF_H_INCLUDED //结构体创建 struct staff { char ID[10]; char name...
面向对象的语言更接近人的思维方式,而且在很大程度上降低了代码的复杂性,同时提高了代码的可读性和可维护性,传统的 C 代码同样可以设计出比较易读,易维护,复杂度较低的优美代码,本文将通过一个实际的例子来...
9.7用typedef声明新类型名 习题 第10章;对文件的输入输出 10.1C文件的有关基本知识 10.1.1什么是文件 10.1.2文件名 10.1.3文件的分类 10.1.4文件缓冲区 10.1.5文件类型指针 10.2打开与关闭文件 ...
# 改变结构体成员的字节对齐 ## 例子 #include typedef struct { char a; int b; } ST_A;
8.2.1使用指针变量的例子223 8.2.2怎样定义指针变量224 8.2.3怎样引用指针变量225 8.2.4指针变量作为函数参数227 8.3通过指针引用数组232 8.3.1数组元素的指针232 8.3.2在引用数组元素时指针的运算233 8.3.3通过指针...
本文实例为大家分享了C语言实现链队列的具体代码,供大家参考,具体内容如下 #include /* 队列的结构体 */ typedef int DataType; #define NODE_LEN sizeof(NODE) /* 队列的节点 */ typedef struct stNode { ...
C++ 中消息队列函数实例详解 1.消息队列结构体的定义 typedef struct{ uid_t uid; /* owner`s user id */ gid_t gid; /* owner`s group id */ udi_t cuid; /* creator`s user id */ gid_t cgid; /* creator`s ...
typedef struct node { int data; struct node* next;// 这个地方注意结构体变量的定义规则 } Node; void createLinklist(Node* pHder, int length) { int i = 0; Node* pTail = NULL; Node* pTemp = NULL;
本文实例讲述了C语言用栈和队列实现的回文功能。分享给大家供大家参考,具体如下: #include #include<malloc>//内存分配头文件 #include<...typedef struct //栈的结构体 { char a; } SElemType
面向对象的语言更接近人的思维方式,而且在很大程度上降低了代码的复杂性,同时提高了代码的可读性和可维护性,传统的 C 代码同样可以设计出比较易读,易维护,复杂度较低的优美代码,本文将通过一个实际的例子来...
12.5 简单的skull驱动实例 375 12.5.1 驱动简介 375 12.5.2 驱动编写流程 376 12.5.3 结果分析 379 12.6 lcd驱动编写实例 379 12.6.1 lcd工作原理 379 12.6.2 lcd驱动实例 382 本章小结 389 ...
8.2.1 使用指针变量的例子 8.2.2 怎样定义指针变量 8.2.3 怎样引用指针变量 8.2.4 指针变量作为函数参数 8.3 通过指针引用数组 8.3.1 数组元素的指针 8.3.2 在引用数组元素时指针的运算 8.3.3 通过指针引用数组元素 ...
C/C++ 浅拷贝和深拷贝的实例详解 深拷贝是指拷贝对象的具体内容,而内存地址是自主分配的,拷贝结束之后,两个对象虽然存的值是相同的,但是内存地址不一样,两个对象也互不影响,互不干涉。 浅拷贝就是对内存地址...