1. (b) const int ic = i ;
(c) const int *pic = ⁣(d) int *const cpi = ⁣
(e) const int *const cpic = ⁣
(b) 合法:定义了一个 int 型 const 对象 ic,并用 int 型对象对其进行初始化。
(c) 合法:定义了一个指向 int 型 const 对象的指针 pic,并用 ic 的地址对其进行初始化。
(d) 不合法:cpi 是一个指向 int 型对象的 const 指针,不能用 const int型对象 ic 的地址对其进行初始化。
(e) 合法:定义了一个指向 int 型 const 对象的 const 指针 cpic,并用 ic的地址对其进行初始化。
2. 关于指针数组和数组指针:
指针数组——存放指针的一个数组比如int *point_arr[5]; point_arr是一个指针数组,其每个元素point_arr[i]的类型是int *
复制代码
1
2
3数组指针——指向一个数组的指针。比如: int a[3]={1,2,3}; int (*pa)[3]= &a; //pa是指向数组a的一个指针
复制代码
1
2
3
4
5
63. 解释下列两个 while 循环的差别: const char *cp = "hello"; int cnt=0 ; while (cp) { ++cnt; ++cp; } while (*cp) { ++cnt; ++cp; } 两个 while 循环的差别为:前者的循环结束条件是 cp 为 0 值(即指针 cp 为 0值);后者的循环结束条件是 cp 所指向的字符为 0 值(即 cp 所指向的字符为字符串结束符 null(即''))。因此后者能正确地计算出字符"hello"中有效字符的数目(放在 cnt 中),而前者的执行是不确定的。
复制代码
1
2
3
4
5
6
7
8
9
10
114. 解释 strcpy 和 strncpy 的差别在哪里,各自的优缺点是什么? strcpy 和 strncpy 的差别在于:前者复制整个指定的字符串,后者只复制指定字符串中指定数目的字符。 strcpy 比较简单,而使用 strncpy 可以适当地控制复制字符的数目,因此比strcpy 更为安全。 5. 编写程序从标准输入设备读入一个 string 类型的字符串。考虑如何编程实现从标准输入设备读入一个 C 风格字符串。 从标准输入设备读入一个 string 类型字符串的程序段: string str; cin >> str; 从标准输入设备读入一个 C 风格字符串可如下实现: const int str_size = 80; char str[str_size]; cin >> str;
复制代码
1
26. 使用C风格字符串的程序需要自己管理内存的分配和释放,而使用 string类型的程序由系统自动进行内存的分配和释放,因此比使用 C 风格字符串的程序要简短,执行速度也要快一些。 7. strcpy()字符串拷贝函数
复制代码
1
2strcat()字符串连接函数
复制代码
1
2
最后
以上就是俊秀星月最近收集整理的关于2012年3月10日C++学习笔记的全部内容,更多相关2012年3月10日C++学习笔记内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复