c语言之使用typedef定义类型
可以用typedef声明新的类型名来代替已有的类型名。
实例1:
#include<stdio.h>
#include<iostream>
typedef struct {
char* name;
int age;
}STUDENT;
int main()
{
STUDENT stu;
stu.name = "tom";
stu.age = 12;
printf("name=%s,age=%d\n", stu.name, stu.age);
system("pause");
return 0;
}实例2:
#include<stdio.h>
#include<iostream>
typedef int NUM[100];
int main()
{
NUM num = {0};
printf("%d\n", sizeof(num));
system("pause");
return 0;
}输出:

正好是400个字节 ,因为一个整型占4个字节,共100个元素。
实例3:
#include<stdio.h>
#include<iostream>
typedef char* STRING;
int main()
{
STRING str = "hello";
printf("%s\n", str);
system("pause");
return 0;
}输出:

我们就可以自己定义string类型了。
实例4:
#include<stdio.h>
#include<iostream>
typedef int (*POINTER)(int,int);
int add(int a, int b) {
return a + b;
}
int main()
{
int add(int, int);
POINTER p;
p = add;
int res = p(2, 3);
printf("%d\n", res);
system("pause");
return 0;
}输出:

这样我们也可以定义函数指针。
相关推荐
Joymine 2013-07-11
jokewinl 2020-06-28
ericasadun 2020-06-03
choupiaoyi 2020-05-29
kaixinfelix 2020-05-01
jeonkc 2020-04-23
willluckysmile 2020-03-27
lsfreeing 2020-01-24
徐建岗网络管理 2019-12-24
风吹夏天 2019-12-05
qscool 2019-10-29
dxyadc 2019-10-26
Bloddy 2019-10-20
galoisgodel 2012-02-12
一亩半分地 2012-06-03
lickylin 2019-06-28
spinachcqb 2019-06-27