问题: const volatile int i=10:这行代码有没有问题?如果没有,那 i 到底是什么属性? 回答: 没有问题,例如只读的状态寄存器.它是volatile,因为它可能被意想不到地改变:它是const,因为程序不应该试图去修改它. volatile和const并不矛盾,只是控制的范围不一样,一个在程序本身之外,另一个是程序本身. const表示(运行时)常量语义:被const修饰的对象在所在的作用域无法进行修改操作,编译器对于试图直接修改const对象的表达式会产生编译错误. v
Binary Tree Level Order Traversal 本题收获: 1.vector<vector<int>>的用法 vector<vector<int> >注意<int>后面的空格,vector<vector<int>>表示的是二位向量. 输出格式(后面代码),不知道大小时,在vector中用push_back(vector<int>()) 2.树用迭代 题目: Given a binary tr
此质料是摘要:<<彻底搞定C 指针 >>,自己感觉比较有价值,现与大家分享. 1. 从const int i 说起 你知道我们声明一个变量时象这样int i :这个i是可能在它处重新变赋值的.如下: int i = 0; i = 20; 不过有一天我的程序可能需要这样一个变量(暂且称它变量),在声明时就赋一个初始值.之后我的程序在其它任何处都不会再去重新对它赋值.那我又应该怎么办呢?用const . const int ic =20; ic = 40; 有了const修饰的ic我们
char * const * (*a) (int b), 按照c++ program language的读法,从右往左读,* 读作pointer to 把(*a) (int b看作整体, (*a) (int b) is a pointer to a const pointer to char , 而a指向的是一个函数,即函数指针 这样就好理解了, a是一个函数指针,指向这样的一个函数: 参数是int, 返回类型是一个指向const指针的指针, 而这个const 指针指向的是char 例如: ch
题目 Zhejiang University has 40000 students and provides 2500 courses. Now given the student name lists of all the courses, you are supposed to output the registered course list for each student who comes for a query. Input Specification: Each input fi