青州实验中学尹红梅:指针与数组问题。

来源:百度文库 编辑:神马品牌网 时间:2024/05/14 09:22:15
我把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;