读书人

关于const 限定符,该怎么处理

发布时间: 2013-02-02 12:27:16 作者: rapoo

关于const 限定符
我定义了一个Student结构体链表,然后有一个返回链表长度的函数ListSize,函数的声明如下:void ListSize(cosnt Student ** p);
主函数中是这样的,Student * p;其中有一个传参的过程ListSize(&p);但是编译会报错: error C2664: “ListSize”: 不能将参数 1 从“Student **”转换为“const Student **
这不是反了吗?
[解决办法]
void[i] ListSize(Student* const *p)

const需要修饰Student*,
const Student**修饰的是Student

读书人网 >C语言

热点推荐