结构体是纸老虎,旧知识新用法
先看一段程序;
void func(int data)
{
printf("函数;data = %d\n",data);
}int main()
{
int a = 10;
printf("a = %d\n",a);
char c = 'M';
printf("c = %c\n",c);
float f = 1.2;
printf("f = %f\n",f);
double d = 3.4;
printf("d = %lf\n",d);
//char *str = "lao K 真不错\n";// 初始化可以直接用指针变量指向该字符串
char *str = NULL;
str = (char *)malloc(789);
memset(str,'\0',456);
strcpy(str,"lao");
puts(str);
void(*p)(int data) = func;
p(10);
这是我们以前学过的整型变量,字符,float,double,字符串,函数指针
运行结果;
在看一段程序;
void func(int data)
{
printf("函数;data = %d\n",data);
}
struct Datas
{
int a;
char c;
float f;
double d;
char str[123];
void(*p)(int a);
};
int main()
{
struct Datas d1;
d1.a = 100;
d1.c = 'b';
d1.f = 3.14;
d1.d = 123.369;
strcpy(d1.str,"lao K 还是很不错");
d1.p = func;
printf("a = %d\n",d1.a);
printf("c = %c\n",d1.c);
printf("f = %f\n",d1.f);
printf("d = %lf\n",d1.d);
puts(d1.str);
d1.p(52);
system("pause");
return 0;
}