山还是那个山,问题还是那个问题 【 c ++ 指针数组】

来源:百度知道 编辑:UC知道 时间:2024/09/20 15:24:49
#include<iostream>
using namespace std;
void main(void)
{
char *z[3] = {"morning","afternoona","evening"};

while(*z[0]!='\0')
{
cout<<*(z[0]++)<<" ";
//cout<<&(*(z[0]++))<<endl;
}

// 上面打印出 m o r n i n g
// 但我想知道储存以上内存中储存以上单个字符的地址(即 'm'对应的地址是多少 ,'o'对应的地址是多少)
// 应该怎么操作啊。。。。
}

char *p = z[0];
while(*p)
{
cout<<p<<":"<<*p<<endl;
p++;
}

#include <iostream>
using namespace std;

int main(void)
{
char *z[3] = {"morning","afternoona","evening"};

while(*z[0]!='\0')
{
cout << *(z[0]) << '\t';
cout << (void*)(z[0]++) << '\n';
}
}

#include<iostream>

using namespace std;

int main(void)
{
char *z[3] = {"morning","afternoona","evening"};
int i = 0;
while(*z[0] != '\0')
{
cout<<*(z[0]++)<<"--->"; //输出每一个字符
cout<<&(z[i]);//输出字符的内存地址
i++;
cout<<endl;
}
system("pause");
return 0;
}

#include<iostream>
using namespace std;