C++ Primer 学习笔记(八) ---- 第四章 数组和指针(3)

一、知识点
1、数组
2、指针的引入
3、C风格字符串
4、多维数组

二、要点 
      
3、C风格字符串
         (1)、C风格字符串,是以空格null结束的字符
数组。下面是操作C风格字符串的标准库函数:           

  操作C风格字符串的标准库函数

strlen(s)

返回s的长度,不包括结束符null

strcmp(s1,s2)

比较2个字符串,相同返回0s1>s2返回正数,s1<s2返回负数

strcat(s1,s2)

将字符s2连接到s1后,并返回s1

strcpy(s1,s2)

s2复制给s1,并返回s1

strncat(s1,s2)

s2的前n个字符连接到s1后,并返回s1

strncpy(s1,s2)

s2的前n个字符复制给s1,并返回s1

            strncat和strncoy是比较安全的函数,推荐使用。
         (2)、动态数组
            const对象的数组,在定义时必须提供初始化:
// 错误:没有提供初始化
const int *pci_bad = new const int[100];

// 正确:明确调用构造函数初始化
const int *pci_ok = new const int[100]();

// 正确:使用默认的构造函数初始化(这种情况下,该类型必须提供默认构造函数)
const string *pcs = new const string[100];

      4、多维数组
         用typedef简化指向多维数组的指针:
int ia[3][4];

int (*ip)[4= ia;             // 一个指向数组的指针,这个数组包括4个元素
ip = &ia[2];                    // 指向的数组是从ia的最后一排数组

typedef 
int int_array[4];  // 包含4个元素的int数组
int_array *ipp = ia;         // 等价于int (*ip)[4] = ia;





posted on 2012-08-06 21:48 tiger7 阅读(142) 评论(0)  编辑 收藏 引用 所属分类: C++ Primer


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2024年8月>
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567

导航

统计

公告

welcome to tiger's blog.

常用链接

留言簿

文章分类

文章档案

搜索

最新评论