- 如图s.ch=“wangdao”,s是结构体变量,char ch[10]是数组,我们要关注的是ch=“wangdao”这个等式对不对。不对,这里只是逻辑上说一下数组ch的内容,供理解的,不是赋值操作,千万不要误解了。
- 但是引出了另一个问题,打印数组名输出的是啥? 数组内容,不是地址。
- 数组名存储的的是数组首地址,打印其他类型的数组名,打印的都是一串地址,只有字符数组打印出去的是字符串。
- 因为”\0”这个结束符,是专门服务于字符数组的,是字符数组的结束符。因此打印字符数组时,内部可以知道在哪结束读取,不像其他类型的数组没有个”边界”。
- 这也是字符数组的特殊用法,打印数组名即代表输出里面存储的字符串。
作者拙见,欢迎大家批评指正
为什么字符数组输出的数组名不是数组首地址而是数组内容?
最新推荐文章于 2024-03-23 15:45:57 发布