A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chunjiang 中级黑马   /  2015-9-5 02:24  /  785 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

指针改变一个数组里的值是,怎样实现呢?

3 个回复

倒序浏览
int  arr[10];
arr[9]=10;
*(arr+9)=1;//arr是数组arr的起始地址,即 arr[0]的地址,那么arr+9即arr[9]的地址


回复 使用道具 举报
数组的本质是指针,编译的时候,a[i]自动替换为指针形式*(a+i),我更喜欢数组,有时会把指针写成数组,因为更直观
回复 使用道具 举报
coding_wang 发表于 2015-9-5 11:11
int  arr[10];
arr[9]=10;
*(arr+9)=1;//arr是数组arr的起始地址,即 arr[0]的地址,那么arr+9即arr[9]的地址 ...

谢谢,受教了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马