VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 366|回复: 1

数组指针

[复制链接]
39_avatar_middle
最佳答案
0 
online_vip 发表于 2019-3-10 05:43:33 | 显示全部楼层 |阅读模式
3驿站币
int arr[5] = { 1,2,3,4,5 };
int(*p_arr)[5] = &arr;  //定义了一个数组指针
p_arr = p_arr + 1;
*p_arr = 200;
cout << *p_arr << endl;
cout << *(p_arr+1) << endl;


我的问题:我想用指针方式修改数据  *p_arr = 200;
可是编译时 提示错误
            数组指针

最佳答案

查看完整内容

int arr[5]是一维数组,int(*p_arr)[5] 是二维指针数组.int(*p_arr)[5] = &arr; 是错误地,正确方法如下: int arr[5] = { 1,2,3,4,5 }; int *p_arr = arr; //定义了一个数组指针 p_arr = p_arr + 1; *p_arr = 200; cout




上一篇:char 的指针
下一篇:CString问题
75_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-10 05:43:34 | 显示全部楼层
int arr[5]是一维数组,int(*p_arr)[5] 是二维指针数组.int(*p_arr)[5] = &arr; 是错误地,正确方法如下:
        int arr[5] = { 1,2,3,4,5 };
        int *p_arr = arr;  //定义了一个数组指针
        p_arr = p_arr + 1;
        *p_arr = 200;
        cout << *p_arr << endl;
        cout << *(p_arr + 1) << endl;
        for (int i = 0;i < 5;i++) cout <<"i="<<i<<"\tv="<< arr[i] << endl;
运行结果:
200
3
i=0     v=1
i=1     v=200
i=2     v=3
i=3     v=4
i=4     v=5
请按任意键继续. . .

评分

参与人数 1威望 +2 驿站币 +2 热心值 +2 收起 理由
51_avatar_small Syc + 2 + 2 + 2 赞一个!

查看全部评分

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-9-22 22:59

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表