下面几个形式该如何理解,
char st[30]="Mynameis";puts(&st[0]);//这边运行出来的结果为 Mynameis 运行OK。
char st[30]="Mynameis";puts(st[0]);//这边运行就报错,数组不就是地址么?为什么还要加取地址符&??
char st[30]="Mynameis";puts(&st[1]);//这边运行结果为 ynameis , 开头字母M为什么会丢掉?
char st[5]={‘a’,'b','c','d','e'};
printf("%c",st[1]);//这边不用加取地址符运正常为b
char st[5]={‘a’,'b','c','d','e'};
printf("%c",&st[1]);//这边加取地址符运行就为一个符号,可能是乱码,为什么?