指针的定义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