18878977809 发表于 2020-12-6 22:03:12

取值操作符

我们知道数组名在编译时会编译成该数组第一个元素的地址,简称首地址。而取值符*,表示取出该地址对应的值,那定义一个二维数组a={{0},{0}},t=*a,t的值却不为零,是一个地址,这是怎么回事?

mylovell2020 发表于 2020-12-6 23:03:31

我也新手,如果是一维数组,就没有问题了。二维数组可以看成是元素为一维数组的数组,例如二维数组 a 就是有三个元素 a、a、a 的一维数组,所以数组 a 的第一个元素不是 a,而是 a,所以数组名 a 表示的不是元素 a 的地址,而是 a 的地址,,t=*(a),t应该就是0了
页: [1]
查看完整版本: 取值操作符