永发信息网

如何在c++中输出数组中某一个元素的地址

答案:3  悬赏:20  手机版
解决时间 2021-01-10 00:36
  • 提问者网友:暗中人
  • 2021-01-09 11:13
如何在c++中输出数组中某一个元素的地址
最佳答案
  • 五星知识达人网友:神鬼未生
  • 2021-01-09 11:47
数组名就是第一个元素的指针, 从0开始第n个元素的地址就是(arr + n), 输出时可以强制转换为int或long类型输出: printf("地址: %d", (int)(arr + n))
比如定义一个数组ch[5],依次输出ch[0]到ch[4]的地址:
char ch[5];
for(int i = 0; i < 5; ++i) { printf("addr: %d\n", (int)(ch + i)); }
也可以写为
for(int i = 0; i < 5; ++i) { printf("addr: %d\n", (int)(&ch[i])); }
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-01-09 12:26
比如int i[5],输出i[3]地址
cout<(&i[3])<
  • 2楼网友:野味小生
  • 2021-01-09 12:20
数组名就是第一个元素的指针, 从0开始第n个元素的地址就是(arr + n), 输出时可以强制转换为int或long类型输出: printf("地址: %d", (int)(arr + n))追问我是初学者……比如定义一个数组ch[5]
依次输出ch[0]到ch[4]的地址
你可以一下程序吗?😔追答char ch[5];
for(int i = 0; i < 5; ++i) { printf("addr: %d\n", (int)(ch + i)); }
也可以写为
for(int i = 0; i < 5; ++i) { printf("addr: %d\n", (int)(&ch[i])); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯