#include <stdio.h>
#include <stdlib.h>
void func(int data)
{
printf("函数:data = %d\n",data);
}
struct Data
{
int a;
char b;
float c;
double d;
char str[128];
void (*p)(int data);
};
int main()
{
int a = 10;
char b = 'A';
float c = 3.14;
double d =3.14159265 ;
//char str[128] = "中国共产党万岁";//普通类型
char* str;//野指针类型,会出现段错误
str = (char*)malloc(128);
memset(str, '\0', 128);
strcpy(str, "中国共产党万岁");
void (*p)(int data) = func;
printf("a = %d\n", a);
printf("b = %c\n", b);
printf("c = %f\n", c);
printf("c = %lf\n", d);
strcpy(str,"中国共产党万岁");
puts(str);
p(10);
puts("==============================");
struct Data d1;
d1.a = 1;
d1.b = 'B';
d1.c = 3.14;
d1.d = 3.1415926534;
strcpy(d1.str,"中国共产党万岁");
d1.p = func;
printf("a = %d\n",d1.a);
printf("b = %c\n",d1.b);
printf("c = %f\n",d1.c);
printf("d = %lf\n",d1.d);
puts(d1.str);
d1.p(10);
system("pause");
return 0;
}