![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
指针系列
文章平均质量分 59
btooth
这个作者很懒,什么都没留下…
展开
-
第三章。运算符&和*
第三章。运算符&和* 这里&是取地址运算符,*是...书上叫做"间接运算符"。 &a的运算结果是一个指针,指针的类型是a的类型加个*,指针所指向的类型是a的类型,指针所指向的地址嘛,那就是a的地址。 *p的运算结果就五花八门了。总之*p的结果是p所指向的东西,这个东西有这些特点:它的类型是p指向的类型,它所占用的地址是p所指向的地址。 例五: int a=12; int b; int转载 2006-09-29 13:15:00 · 1469 阅读 · 0 评论 -
第五章。数组和指针的关系
第五章。数组和指针的关系 一、数组的数组名其实可以看作一个指针。看下例: 例1: int array[10]={0,1,2,3,4,5,6,7,8,9},value; value=array[0];//也可写成:value=*array; value=array[3];//也可写成:value=*(array+3); value=array转载 2006-09-29 13:17:00 · 3164 阅读 · 1 评论 -
第七章。指针和函数的关系
第七章。指针和函数的关系 可以把一个指针声明成为一个指向函数的指针。 int fun1(char*,int); int (*pfun1)(char*,int); pfun1=fun1; int a=(*pfun1)("abcdefg",7);//通过函数指针饔煤? 可以把指针作为函数的形参。在函数调用语句中,可以用指针表达式来作为 实参。 例十三: int fun(char*); i转载 2006-09-29 13:18:00 · 2267 阅读 · 0 评论 -
第八章。指针类型转换
第八章。指针类型转换 当我们初始化一个指针或给一个指针赋值时,赋值号的左边是一个指针,赋值号的右边是一个指针表达式。在我们前面所举的例子中,绝大多数情况下,指针的类型和指针表达式的类型是一样的,指针所指向的类型和指针表达式所指向的类型是一样的。 例十四: 1。 float f=12.3; 2。 float *fptr=&f 3。 int *p; 在上面的例子转载 2006-09-29 13:19:00 · 3915 阅读 · 1 评论 -
第二章。指针的算术运算
第二章。指针的算术运算 指针可以加上或减去一个整数。指针的这种运算的意义和通常的数值的加减运算的意义是不一样的。例如: 例二: 1。 char a[20]; 2。 int *ptr=a; 3。 ptr++; 在上例中,指针ptr的类型是int*,它指向的类型是int,它被初始化为指向整形变量a。接下来的第3句中,指针ptr被加了1,编译器是这样处理的:它把指针ptr的值加上转载 2006-09-29 13:13:00 · 1756 阅读 · 0 评论 -
第九章。指针的安全问题
第九章。指针的安全问题 看下面的例子: 例十七: char s=a; int *ptr; ptr=(int*)&s*ptr=1298; 指针ptr是一个int*类型的指针,它指向的类型是int。它指向的地址就是s的首地址。在32位程序中,s占一个字节,int类型占四个字节。最后一条语句不但改变了s所占的一个字节,还把和s相临的高地址方向的三个字节也改变了。这三个字节是干转载 2006-09-29 13:20:00 · 2125 阅读 · 0 评论 -
第一章。指针的概念
第一章。指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。指针也是一种数据类型,并且也是有值的。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int *ptr; (2)char *ptr; (3)转载 2006-09-29 13:12:00 · 1757 阅读 · 0 评论 -
第六章。指针和结构类型的关系
第六章。指针和结构类型的关系 可以声明一个指向结构类型对象的指针。 例十一: struct MyStruct { int a; int b; int c; } MyStruct ss={20,30,40};//声明了结构对象ss,并把ss的三个成员初始化为20,30和40。 MyStruct *ptr=&ss//声明了一个指向结构对象ss的指针。它的类型是MyS转载 2006-09-29 13:17:00 · 1665 阅读 · 0 评论 -
第四章。指针表达式。
第四章。指针表达式。 一个表达式的最后结果如果是一个指针,那么这个表达式就叫指针表达式。 下面是一些指针表达式的例子: 例六: int a,b; int array[10]; int *pa; pa=&a//&a是一个指针表达式。 int **ptr=&pa//&pa也是一个指针表达式。 *ptr=&b//*ptr和&b都是指针表达式。 pa=array;转载 2006-09-29 13:16:00 · 1760 阅读 · 1 评论