指针的定义
char *p; int *p; double *p;
上面定义的指针就好像生活中我们只知道人名却没见过的本人情况,由于指针p还不知道它是哪块内存的标识所以是不能对它进行操作的。
char a = 10; char *p = &a; 或 int *p = (int *)malloc(sizeof(int) * 100);
上面都是在告诉指针p它标识的是哪块内存,就像生活中介绍这个人叫张三。
数组的定义
char arr[10]; int arr[10]; double arr[10];
结构体的定义
///定义一个小狗的结构体 struct dog { char age; char sex; int color; char name[32]; };
struct dog dogs[10];///小狗的数组 struct dog *p = (struct dog *)malloc(sizeof(struct dog));///指针
后续C语言实战部分再回头来详细说明
原文:http://blog.51cto.com/2648256/2136354