2014年3月13日

摘要: “数组名相当于指针,指向数组的首个成员的地址”这种表述见过很多,但实际上,这种说法很不全面,甚至在某些情况下是错误的。下面举例来说明一下。 首先来看他们相似的特点: 例1. int arr[] = {1,2,3,4,5}; int * pointer = arr; printf("%d\n",arr[0]); printf("%d\n",*pointer);上面两句的输出是相同的,即数组名可以转换成指向该数组的首地址的指针。 但是如果更改一下输出语句: 例2. printf("%d\n",sizeof(arr)); printf(&q 阅读全文
posted @ 2014-03-13 00:53 甲马 阅读(295) 评论(0) 推荐(0) 编辑

导航