关闭

第四章 数组和指针

210人阅读 评论(0) 收藏 举报

41数组

数组下标的类型是 size_t

42指针的引入

NULL是一个预处理器变量在cstdlib 中定义为0#define NULL 0

指针相减的值的类型是 ptrdiff_t (cstddef中定义)

 

const  double *i;//i是指向const

double *const i;//iconst

 

typedef string *pstring;

const pstring cstr;//相当与 string *const cstr;

43 c风格字符串

c标准字符串库 #include<cstring>

函数:

strlen(s);

strcmp(s1,s2);//比较

strcat(s1,s2);//连接

strcpy(s1,s2);//复制

strncat(s1,s2,n);

strncpy(s1,s2,n);

 

动态数组初始化

int *p=new int[10]();

 

混合使用标准库类string c风格字符串

consrt char *str = str2.c_str();

 

使用数组初始化vector:

vector<int > a(pStart,pEnd);

44 多维数组

int ia[3][4];

int (*ip)[4]=ia;//ip是一个指针,指向4个元素

ip = &ia[2];

 

int *ip[4];//指向指针的数组

 

typedef 简化指向多维数组的指针

typedef in tint_array[4];

int_array ip=ia;

for(int _array *p=ia;p!=ia+3;++p)

for(int *q=*p;q!=*p+4;++q)

;

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:17644次
    • 积分:438
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:1篇
    • 译文:0篇
    • 评论:4条
    文章存档
    最新评论