求问C语言中char *s和char s[ ]的区别

程序D1035.c的功能是输出数组中下标为偶数的字符
要求:
找出程序中的错误并改正:
#include<stdio.h>

int main(void)
{
/*********Found************/
char yy[200] = "abcdefghijk";//改为char *yy = "abcdefghijk"后就正确了,为什么

while (*yy != '\0')
{
putchar(*yy);
/*********Found************/
yy = yy + 2;
if ('\0' == *(yy-1))
{
break;
}
}

return 0;

第1个回答  2016-11-10
数组的地址是不可修改的
相似回答