赞
踩
目录
谁都不能阻挡你成为优秀的人。
- #include <stdio.h>
- int main()
- {
- int a = 10;//在内存中开辟一块空间
- int *p = &a;//这里我们对变量a,取出它的地址,可以使用&操作符。
- //a变量占用4个字节的空间,这里是将a的4个字节的第一个字节的地址存放在p变量
- 中,p就是一个之指针变量。
- return 0; }
总结:
- int num = 10;
- p = #
- char *pc = NULL;
- int *pi = NULL;
- short *ps = NULL;
- long *pl = NULL;
- float *pf = NULL;
- double *pd = NULL;
- #include <stdio.h>
- //演示实例
- int main()
- {
- int n = 10;
- char *pc = (char*)&n;
- int *pi = &n;
-
- printf("%p\n", &n);
- printf("%p\n", pc);
- printf("%p\n", pc+1);
- printf("%p\n", pi);
- printf("%p\n", pi+1);
- return 0; }
总结:
指针的类型决定了指针向前或者向后走一步有多大(距离)。
- #include <stdio.h>
- int main()
- {
- int *p;//局部变量指针未初始化,默认为随机值
- *p = 20;
- return 0; }
- #include <stdio.h>
- int main()
- {
- int arr[10] = {0};
- int *p = arr;
- int i = 0;
- for(i=0; i<=11; i++)
- {
- //当指针指向的范围超出数组arr的范围时,p就是野指针
- *(p++) = i;
- }
- return 0;
- }
- #include <stdio.h>
- int main()
- {
- int *p = NULL;
- //....
- int a = 10;
- p = &a;
- if(p != NULL)
- {
- *p = 20;
- }
- return 0;
- }
- #define N_VALUES 5
- float values[N_VALUES];
- float *vp;
- //指针+-整数;指针的关系运算
- for (vp = &values[0]; vp < &values[N_VALUES];)
- {
- *vp++ = 0;
- }
- int my_strlen(char *s)
- {
- char *p = s;
- while(*p != '\0' )
- p++;
- return p-s;
- }
- for(vp = &values[N_VALUES]; vp > &values[0];)
- {
- *--vp = 0;
- }
- for(vp = &values[N_VALUES-1]; vp >= &values[0];vp--)
- {
- *vp = 0;
- }
- #include <stdio.h>
- int main()
- {
- int arr[10] = {1,2,3,4,5,6,7,8,9,0};
- printf("%p\n", arr);
- printf("%p\n", &arr[0]);
- return 0;
- }
- #include <stdio.h>
- int main()
- {
- int arr[] = {1,2,3,4,5,6,7,8,9,0};
- int *p = arr; //指针存放数组首元素的地址
- int sz = sizeof(arr)/sizeof(arr[0]);
- for(i=0; i<sz; i++)
- {
- printf("&arr[%d] = %p <====> p+%d = %p\n", i, &arr[i], i, p+i);
- }
- return 0;
- }
- int main()
- {
- int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
- int *p = arr; //指针存放数组首元素的地址
- int sz = sizeof(arr) / sizeof(arr[0]);
- int i = 0;
- for (i = 0; i<sz; i++)
- {
- printf("%d ", *(p + i));
- }
- return 0;
- }
- int b = 20;
- *ppa = &b;//等价于 pa = &b;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。