C语言中b是一个字符数组,a是一个指针,a=&b[6]与a=b+6有什么区别

C语言中b是一个字符数组,a是一个指针,a=&b[6]与a=b+6有什么区别

望采纳

在C语言中,当您使用 &b[6] 表达式时,您实际上是指向数组 b 中第7个元素的地址。您可以将其视为下标为6的指针。

而使用 b+6 表达式时,您实际上是将指针 b 偏移6个单位,也就是说,它指向数组 b 中第7个元素的地址。

这两种表达方式的效果是相同的,但是第二种方式更常用,因为它更简洁。

没区别,效果一样
b本身是个数组,它也是一个指针,所以b+6指向的就是b[6]的地址,b[6]本身是值,&b[6]也是b[6]的地址,等价的