C语言学习入门(九)typedef关键字 - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 技术分享 >

C语言学习入门(九)typedef关键字

发表时间:2021-1-10

发布人:葵宇科技

浏览次数:35


关键字:typedef
用法:为各种数据类型定义一个新名字(别名)


typedef与基本数据类型
typedef int Integer;Integer a= 8;
也可以在别名的基础上再起一个别名
typedef Integer MyInteger;MyInteger a = 8;
原来的数据类型也可以正常使用
typedef与指针
typedef char *String;String str = “jackie”;
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;

相关案例查看更多