标签:
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
l 类名标识符 *指针变量名;
l int *p;
l 简单取值
int a = 10;
int *p;
p = &a;
printf(“%d”, *p);
l 简单改值
*p = 9;
int a = 10;
int *p = &a;
l int *p; p = 1000;
l int *p; *p = 100;
l int *p; *p = &a;
l %p输出指针里面存储的地址值
l 其他指针类型说明,比如float *p; char *p;
l 不能乱用类型,比如int a = 10; float *p = &a;
l p = 0;
l p = NULL;
l 先遍历char数组(‘i’,’t’),再遍历int类型数组
l *(p+i)和*(p++)的区别
l a+i和a++
l p[0]、p[1]
char s[] = “jake”;
char *s = “jake”;
或者
char *s;
s = “jake”;
l 内存分析
l 画图分析
l 常量和变量字符串的区别
l 常量的内存地址查看
l 指针也是C语言中的一种数据类型,因此一个函数的返回值肯定可以是指针类型的
l 返回指针的函数的一般形式为:类型名 * 函数名(参数列表)
函数作为一段程序,在内存中也要占据部分存储空间,它也有一个起始地址,即函数的入口地址。函数有自己的地址,那就好办了,我们的指针变量就是用来存储地址的。因此,可以利用一个指针指向一个函数。其中,函数名就代表着函数的地址。
定义的一般形式:函数的返回值类型 (*指针变量名)(形参1, 形参2, ...);
l 由于这类指针变量存储的是一个函数的入口地址,所以对它们作加减运算(比如p++)是无意义的
l 指向函数的指针变量主要有两个用途:
· 调用函数
· 将函数作为参数在函数间传递
标签:
原文地址:http://www.cnblogs.com/qiang0901/p/4464129.html