自学c+课程推荐:C,网上教程学习
1、指针
<1 基础用法
int main() { int a = 20; int *p; p = &a; //注意这里有地址标识符& cout << a << endl; //输出20 cout << p << endl; //输出p指针地址 cout << *p << endl; //输出20 system("pause"); return 0; }
<2 NULL指针
<3指针与数组超详细版
指针递增(注意指针指向数组时不能加&,指向数组中单个元素时可以加&)
const int MAX = 3; int main () { int var[MAX] = {10, 100, 200}; int *ptr; // 指针中的数组地址 ptr = var; for (int i = 0; i < MAX; i ) { cout << "Address of var[" << i << "] = "; cout << ptr << endl; cout << "Value of var[" << i << "] = "; cout << *ptr << endl; ptr ; // 移动到下一个位置 } return 0; } /*输出结果 Address of var[0] = 0xbfa088b0 Value of var[0] = 10 Address of var[1] = 0xbfa088b4 Value of var[1] = 100 Address of var[2] = 0xbfa088b8 Value of var[2] = 200 */
指针递减
const int MAX = 3; int main () { int var[MAX] = {10, 100, 200}; int *ptr; // 指针中最后一个元素的地址 ptr = &var[MAX-1]; for (int i = MAX; i > 0; i--) { cout << "Address of var[" << i << "] = "; cout << ptr << endl; cout << "Value of var[" << i << "] = "; cout << *ptr << endl; // 移动到下一个位置 ptr--; } return 0; } /*输出结果 Address of var[3] = 0xbfdb70f8 Value of var[3] = 200 Address of var[2] = 0xbfdb70f4 Value of var[2] = 100 Address of var[1] = 0xbfdb70f0 Value of var[1] = 10 */
指针比大小
const int MAX = 3; int main () { int var[MAX] = {10, 100, 200}; int *ptr; // 指针中第一个元素的地址 ptr = var; int i = 0; while ( ptr <= &var[MAX - 1] ) { cout << "Address of var[" << i << "] = "; cout << ptr << endl; cout << "Value of var[" << i << "] = "; cout << *ptr << endl; // 指向上一个位置 ptr ; i ; } return 0; }
数组前加*指针:
注意
#include <iostream> using namespace std; const int MAX = 3; int main () { int var[MAX] = {10, 100, 200}; for (int i = 0; i < MAX; i ) { *var = i; // 这是正确的语法 cout<<var[i]<<endl; cout<<var[0]<<endl; } return 0; } //输出结果竟然是0 0 100 1 200 2. //说明把一个数赋给数组指针只是给了他第一个元素
小结: a[3] a指数组的地址
**** p p表示地址 p表示地址下的值**
最后,如果你想学C/C 可以私信小编“01”获取素材资料以及开发工具和听课权限哦!
- 10-19小米最值得购买的百元以内产品:必买,不到百元这六款小米好物早买早享受
- 11-01历年学院改大学:从,学院更名
- 12-24世界油画艺术欣赏名画解密:魔都100他被称为鬼才画家
- 11-28门牌吉凶对照表 因人而异的吉凶门牌号
- 05-13tiffany是高奢还是顶奢:那些戴Tiffany,T1的致命女人们
- 01-06android系统安卓11,安卓新系统改名为,Android10
- 04-21洗澡时用什么搓泥可以搓干净?洗澡必须使劲搓才算洗干净
- 12-16怎么在王者荣耀中看到视野盲区?飞常会玩,王者荣耀多指视野技巧解析
- 03-15真正的古董和古玩的区别:古董鉴藏的哪些鲜为人知的真相
- 03-12湖南邵东车马灯表演最新视频,湖南邵阳邵东贺年车马灯火了
- 12-24100个经典逆向思维故事,10个逆向思维小故事,让你获得不一样的成功
- 01-28长相思思乡的诗句:诗词赏析,朴实的思乡之作静夜思
- 01-20为啥小猫咪一直喵喵叫还蹭我:小猫咪刚领回家总是叫个不停
- 03-27孕妇建档什么时间最合适?孕妇须知孕期建档什么时候去
- 01-23如何更好的游戏化教学?如何用游戏化思维构建
- 05-1310大奢侈内衣品牌,五大奢侈内衣品牌排行
热门
推荐
- 1锅包肉的简单做法218
- 2人生列车作文345
- 3为什么喜欢夏天的理由_为什么夏天要给孩子补点锌?286
- 4陌陌繁体字个性签名212
- 5和领导乘电梯礼仪217
- 6试用期员工转正工作总结范文360
- 7申报小学高级职称教师述职报告263
- 8沈括简介及故事179