C语言在定义变量时加两个星号是表明这个变量为二级指针 C语言中在定义变量时使用 * 号是为了表明该变量为指针 指针有分一级指针,二级指针,三级指针等,有几个 * 号就相当于是几级指针
int *p;//定义一个指向int类型地址的指针变量 int a = 5;//定义一个整型变量a,给变量a赋值为5 p=&a;//将指向变量p指向一个整型变量的地址a(&是取地址运算符)printf("%d",*p);//打印指针p指向的内容,注意这里的"*"和第一行定义时或所用的"*"含义不同,这里的“*”是取出指针变量p...
(int)fun;强制类型转换,将fun变成int类型 (void *)fun; 强制类型转换,将func转成void
&是取地址符号 就是得到变量在内存中的地址 那样才能对其操作 当然,只有在需要用到变量地址的时候才用& 现在你用到的地方是在scanf语句中 以后你会更加熟悉他的 咯咯
struct和typedef:C中结构体在定义变量时需要加struct,这中语法没有C++方便,所以一般再用typedef重命名 struct NewType1 {int a;}; typedef struct NewType1 NewType3 //这样NewType3 等价于 struct NewType1,如此就和C++的效果一样了 优化一:合并struct和typedef ...