0。提问知乎回答了一个粉丝的问题,这位哥却一连问了好几个:好,扶人到底,送佛送西!让我彻底告诉你!1.内部变量;这是一个整型变量,对于32位CPU,它占用32bites2。诠释*va;这是一个整型指针变量,用来存放一个整型变量3.int**va;this是一个整型二级指针,用来存放一个内存的地址,这个地址对应的内存存放另一个整型变量的地址,例如:intva=0x12345678;int*pva=&va;int**ppva=&pva;4.int*va[3]这是一个数组,数组中的成员都是整型指针,分别指向int类型的内存5.int(*va)[3]这是一个指针,指向一个int类型的数组注意即地址类型为int[3]类型,其值为0x40004000,值为0x40004000的符号为:a&a[0]但它们的类型与va相同,6.void*va(int)这是一个function函数的参数是int,返回值是void*void(*va)(int)这是一个指针,指向一个函数,函数的参数是int的返回值就是void例如void(*va)(int);voidfunc(intnum){printf("一口Linux%d\n",num);}va=func;//callmain(){(*va)(6);}注意:函数名也是一个地址8.int(*va[3])(int)组合方式:va先与[3]组合,说明va是一个数组va[3]外面和*组合在一起,所以数组元素是一个指针,假设(*va[3])是X,外面是int(X)(int),所以指针指向到功能。函数形参为int类型,返回值为int类型
