注册会员 登录
Project1 返回首页

243387971的个人空间 https://rpg.blue/?84275 [收藏] [复制] [分享] [RSS]

日志

C++学习分享[同步更新]

已有 321 次阅读2012-3-27 23:10 |个人分类:C++| 学习

指针

//二级指针的应用
#include <iostream.h>
#include <string.h>

void main()
{
int *p1,**p2,a=8;
p1=&a;
p2=&p1;
cout<<*p1<<endl
   <<**p2<<endl;
}

/*解析:声明一个一级指针P1,再声明一个二级指针P2,一个INT型变量A并赋值为8。
        首先取得变量a的地址赋值给一级指针p1,再&取P1的地址赋值给二级指针P2
所以现在P2所指向的地址就是P1所拥有的地址,即也是指向A变量的值8。*/

//指针与数组的应用
#include <iostream.h>

void main()
{
int a[5]={0,1,2,3,4};
int *p;
p=a; //当指针取数组地址的使用可以不用&。
//使用常规的指定数组下标进行访问
cout<<a[2]<<endl
//使用指针对数组中第三个元素进行访问
<<*(p+2)<<endl
//使用数组名对数组中的第三个元素进行访问
<<*(a+2)<<endl;
}
/*解释:首先声明一个INT型数组,取名为A,初始化其元素为0,1,2,3,4。
        之后声明一个INT型指针P,将P指针的地址指向A数组。因为不清楚具体变量
地址所以不会使用&取地址。a[2]即使访问A数组当中第三个元素。(数组是
以0开始的所以2即为第三个,0,1,2 2即为

鸡蛋

鲜花

评论 (0 个评论)

facelist doodle 涂鸦笔

您需要登录后才可以评论 登录 | 注册会员

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-3-28 22:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部