潘基文有了新饭碗:指针与数组问题。

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 01:59:39
我把ch[2]地址赋给指针变量p,应该从ch[2]那里输出字符的,怎么输出乱码的?
main()
{
char ch[]="show me the money",*p;
p=ch[2];
while(*p!='\0') {printf("%c",*p++);}
puts("");
getch();
}

p是指针,而ch[2]是数组元素,应该是p指向ch[2],而不是p等于ch[2]

p=&ch[2];
or
p=ch+2;