摘要:
举几个有代表性的例子比如int *a[2];a与[2]结合,说明a是一个有两个元素的数组,再与*结合,说明数组中两个元素都是指针,最后与int结合,说明指针指向的都是int类型整数。a的类型是int *[2]。int (*b)[2];b与*结合,说明b是一个指针,再与[2]结合,说明该指针指向的是一个有两个元素的数组,最后与int结合,说明该数组的元素都是int类型的整数。b的类型是int (*)[2]。int *g();g先与()结合,说明g是一个函数,然后与*结合,说明g这个函数返回的是一个指针,最后与int结合,说明返回的指针指向的是整形数。g的类型是int *()。int (*h)() 阅读全文
posted @ 2013-01-03 13:57
sdlwlxf
阅读(186)
评论(0)
推荐(0)
摘要:
右图中圆圈代表指针,箭头代表它指向某个元素。定义多维数组int a[3][2];它的逻辑结构可以理解为右图。图中上层数组存储的是3个指向二维数组的指针。所以如果我们做如下操作:int *p;p = a;会出现严重错误原因是:a是指向一个元素为数组的数组,而p是指向一个元素为整形int的数组,这样做强制转换显然是非法的。 阅读全文
posted @ 2013-01-03 13:40
sdlwlxf
阅读(229)
评论(0)
推荐(1)

浙公网安备 33010602011771号