指针
函数
1 #include<stdio.h> 2 3 int add(int, int); 4 5 int main(void) 6 { 7 printf("%d\n", add(3, 4)); 8 printf("%d\n", (&add)(3, 4)); 9 printf("%d\n", (*(*add))(3, 4)); 10 printf("%d\n", (**add)(3, 4)); 11 printf("%d\n", (***add)(3, 4)); 12 13 printf("-------------\n"); 14 int (*pf)(int, int); 15 pf = add; 16 printf("%d\n", (*pf)(3, 4)); 17 printf("%d\n", pf(3, 4)); 18 } 19 int add(int a, int b) 20 { 21 return a + b; 22 }
![](http://images0.cnblogs.com/i/520721/201407/291520539157460.jpg)
数组
#include<stdio.h> int main(void) { int arr[10] = {1, 2, 3}; printf("%p\n", arr); printf("%p\n", &arr); printf("%p\n", &arr[0]); printf("%p\n", *arr); }