C语言,为什么字符串类型的数组,可以用数组名对数组进行整体输出?比如char ch[]="hello!";
printf("%s",ch);
为什么是ch呢?ch只是个地址,按理也应该是*ch(地址里面存放的量)才对啊?
第1个回答 2016-11-30
数组名指向的就是数组首地址,
printf("%s",ch);会按照ch指向的地址读取ch长度的数据,读取出来的数据自然是“hello”了
printf("%s",ch);会按照ch指向的地址读取ch长度的数据,读取出来的数据自然是“hello”了