C++里面,用sizeof测字符串数组name[5]长度,为什么是sizeof(name),不是sizeof(name[5])?

2025-05-19 18:43:09
推荐回答(3个)
回答(1):

因为在C++中数组名其实是这个数组的指针,sizeof(name)表示该数组的大小,你应该也知道name[5]实际上是被作为一个元素看待的

回答(2):

你的name是数组名,他表示的是整个数组,name[0]表示name中第一个元素,虽然他也是一个地址,那你觉得name[5]表示的是什么

回答(3):

因为name是一个指针数组,
它有5个char *指针