首页 > 代码库 > 指针小结
指针小结
// 指针变量是存放地址(内存编号)的变量。
// 指针变量定义:
// int *p = NULL;
// int * --变量类型 整形指针
// p变量名
// NULL初始值,NULL恒等于0
// 与普通变量不同的是,定义指针变量的时候,前?面需要加 *。*是间接寻址符;
// int a = 0;
// int *p = &a;//int * 是变量类型 表示整型变量 p也是一个变量,但占8个字节;
// *p = 213;// 和 a = 213;是等价关系, * 是间接寻址运算符,也叫取值运算符;
// int a = 3;
// int *p = &a;
// printf("&a = %p\n", &a);// %p 是地址 pointer;
// printf("p = %p\n", p);
int a = 3, b = 5; int *p = &a; printf("%d\n", *p); p = &b; *p = 100; printf("%d\n", b); int array[] = {1, 2, 3, 4, 5}; printf("%d\n",array[1]); // 转化成*(array + 1) printf("%d\n", 1[array]); //一样的 转化成*(1 + array); printf("%p\n", array); printf("%p\n", array + 1); int count = sizeof(array) / sizeof(*array); for (int i = 0; i < count; i++) { //printf("%d ", array[i]); printf("%d ", *(array + i));//数组最根本的形式。 //printf("%d ", *(i + array)); //printf("%d ", i[array]); }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。