我是靠谱客的博主 俊秀星月,这篇文章主要介绍2012年3月10日C++学习笔记,现在分享给大家,希望可以做个参考。

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
6
3. 解释下列两个 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
11
4. 解释 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
2
6. 使用C风格字符串的程序需要自己管理内存的分配和释放,而使用 string类型的程序由系统自动进行内存的分配和释放,因此比使用 C 风格字符串的程序要简短,执行速度也要快一些。  7. strcpy()字符串拷贝函数
复制代码
1
2
strcat()字符串连接函数
复制代码
1
2

最后

以上就是俊秀星月最近收集整理的关于2012年3月10日C++学习笔记的全部内容,更多相关2012年3月10日C++学习笔记内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部