C语言 其中typedef char (*AP)[5];自定义的类型是什么?AP?return的是什么???

日期:2016-04-20 23:27:00 人气:3

C语言 其中typedef char (*AP)[5];自定义的类型是什么?AP?return的是什么???

AP是指向长度为5的数组的指针,可简单讲是属于二级指针,return (AP)p+1是语法上看起来别扭的用法,p不是二级指针,但含义被强制转成了每5个字符一组的二级数组,并且返回第二个子组,也就是说p与a一样,指向数组中最前面的'F',但返回值是指向以第5个字符‘S'开头的子组的指针,也还是二级指针(而且函数defy还把p数组的3个'\0'都改成了’A',也就是把所有子组全都用'A'连在一起了),puts(defy(a)[1]+2)在
    A+
热门评论