C语言学习入门 (八) typedef 关键字
来源:互联网 发布:查工资软件 编辑:程序博客网 时间:2024/05/17 22:13
关键字:typedef
用法:为各种数据类型定义一个新名字(别名)
typedef与基本数据类型
typedef int Integer;Integer a= 8;
也可以在别名的基础上再起一个别名
typedef IntegerMyInteger;MyInteger aa = 8;
原来的数据类型也可以正常使用
typedef与指针
typedef char *String;String str = “stone”;
typedef与结构体
typedefstructPerson Per;// 这样在定义结构体变量时 就不用带上struct 关键字了
Per p; p.name = “xyz”;
定义并取别名:
typedefstruct Student// 结构体名 Student 可以省略
{
int age;
} Stu;
void processStudent()
{
Stu student = {18};
student.age =19;
}
typedef与指向结构体的指针
typedef struct
{
int age;
} Stu;
Stu stu = {20};
typedef Stu *S; //指向结构体的指针 取别名 S
S s = &stu;
typedef struct LNode
{
int data;
struct LNode *next;
} LinkList, *SList;
int main(int argc, const char * argv[])
{
LinkList l = {1, NULL};
LinkList ll = {2, NULL};
l.next = ≪
printf("%d, ", l.next->data);
SList sl = ≪
if (sl->next != NULL)
printf("%d, ", sl->data);
return 0;
}
typedef与枚举类型
typedef enum
{
…
} Season;
//用法与结构体类似
typedef与指向函数的指针
int sum(int a, int b)
{
return a + b;
}
void main()
{
typedef int (*P)(int a, int b);
P p = sum;
int result = (*p)(3, 5);
return 0;
}
typedef与#define
typedef char *String;
String s = “abc”
#define String char *;
String s = “abc”; //这样使用效果一样
当 这样使用:
String s1,s2; //用第一种替换: char *s1, char *s2;
String s3,s4; //用第二种替换: char * s3, s4; <==> char *s3, char s4;
- C语言学习入门 (八) typedef 关键字
- C语言学习入门 (九) typedef 关键字
- C语言再学习 -- 关键字typedef
- C语言typedef 关键字
- C语言 - typedef关键字
- C语言--typedef关键字
- C语言关键字--- enum typedef
- C语言typedef关键字总结
- C语言的 typedef 关键字
- C语言之关键字typedef
- 【C语言学习笔记】关键字:typedef、static和extern
- C语言中的typedef关键字的使用
- C语言的关键字typedef的用法
- 16、黑马程序员-C语言typedef关键字
- C语言-关键字typedef的使用
- C语言关键字之typedef的使用
- C语言中typedef关键字的作用
- C语言学习之typedef
- 解析Nginx配置文件
- Android获取手机型号/系统版本号/App版本号等信息实例讲解
- Unity3D(一)——移动平台动态读取外部文件全解析
- sqlplus glogin.sql设置
- flume source、sink、Channels测试
- C语言学习入门 (八) typedef 关键字
- Appium切换到webview
- Android UI线程和非UI线程
- Redhat Linux上PowerPath 5.x的基本排错步骤troubleshooting
- 性能监视器- Performance Monitor
- 刘彦伟_京东实时数据平台技术实践
- ubuntu 14.04 安装微软雅黑字体
- UIScrollView结合UIPageControl+NSTimer使用简介
- Win7下 mongodb 编译步骤