北信源网络接入控制系统用户使用手册

向整个数组的指针,右边的数据类型是指向单个字符的指针。在Visual C++6.0上给出如下警告:warning C4047: 'initializing' : 'char (*)[5]' differs in levels of indirection from 'char *'。还好,这里虽然给出了警告,但由于&a和a的值一样,而变量作为右值时编译器只是取变量的值,所以运行并没有什么问题。不过我仍然警告你别这么用。既然现在清楚了p3和p4都是指向整个数组的,那p3+1和p4+1的值就很好理解了。但是如果修改一下代码,会有什么问题?p3+1和p4+1的值又是多少呢? int main() { char a[5]={'A','B','C','D'}; char (*p3)[3] = &a; char (*p4)[3] = a; return 0; }甚至还可以把代码再修改: int main() { char a[5]={'A','B','C','D'}; char (*p3)[10] = &a; char (*p4)[10] = a; return 0; }这个时候又会有什么样的问题?p3+1和p4+1的值又是多少?上述几个问题,希望读者能仔细考虑考虑。
pdf 文件大小:1.6MB