C++ 如何根据数组中元素获得地址

比如 数组中有a b c d e f g ,我想知道c在数组中的地址,怎么写

你是想它的内存地址还是下标?

我写段代码, 可以得到地址和下标

char buf[] = "abcdefg";
int i;

for (i = 0; buf[i] != 0; i++) {
if (buf[i] == 'c') {
printf("Address = %p, index = %d\n", &buf[i], i);
break;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-07
最简单就是for()循环数据续一比较,相等的再以&取地址
第2个回答  2013-06-07
比如你的数组是shuzu【7】,可以判断下for(int i=0;i<7;i++){if(shuzu【i】=='c';cout<<&shuzu[i]);希望可以帮到你。